由于中国没有一个绝对值的纪年,阅读中国史时,不方便计算年份,加上现行的公历是以耶稣基督的生日为起始纪年,名为公历,实为基督历,对非基督教的人,或无神论的人,使用基督历来纪年并不合适,因此使用中国公认的始祖黄帝的历法来纪年,比较符合中国国情,可以以此将中国史的年份串联起来,方便计算年份。
虽然目前的文献,以及出土的文物,黄帝历的历元是哪天已不可考,但所幸中国的历法比较特殊,有使用干支辅助的传统,由六十甲子无限循环,数千来不间断,因此以干支往回推算,即可傻瓜式得出黄帝历的历元。
所谓历元,即为历法起始的第一天,所以历元肯定是1年1月1日0时,换算成干支,就是甲子年、甲子月、甲子日、甲子时。所以要找到黄帝历的历元,就要找到当时的四甲子之日。
根据先秦文献《世本・作篇》记载:「黄帝使羲和占日,常仪占月,臾区占星气,伶伦造律吕,大挠作甲子,隶首作算数,容成综此六术,着调历」由此可知,甲子是黄帝时期创作的产物。
甲子年是哪年?很好找,因为每隔60年,只有一次甲子年。
甲子月是哪月?也很好找,因为一年有12个月,每5年只有一次甲子月,所以每60年一次的甲子年,也必定是甲子月。
但有个问题,黄帝历的正月是哪月?
根据以下文献记载:
《礼稽命征》:「三皇三正,伏羲建寅,神农建丑,黄帝建子。至禹建寅,宗伏羲;商建丑,宗神农;周建子,宗黄帝。所谓:正朔三而改也。」
《史记索隐》:「黄帝调历以前,有上元太初历等,皆以建寅为正,谓之孟春也。及颛顼、夏禹亦建寅为正。唯黄帝及殷、周、鲁并建子为正。」
中国将太阳历,也就是地球绕太阳一圈的365.242198天,平均分为十二个月,称为十二月建。文献指出,黄帝以子月为正月,从现在的农历来看,是太阳历的11月。
但先秦时期只有太阴历,到了汉武帝时期,使用新的太初历,才加入太阳历的二十四节气,变成阴阳合历。因此,合理推断,黄帝时期的以子月为正月,指的是太阴历的11月,并不是太阳历的11月。
而且从命名来看,十二月建中,11月命名为子月,子为地支的第一位,由此也可判断,最早的时候,也就是黄帝时期的时候,子月即为正月的意思。
为何以子月为正月?因为子月包含冬至,一年中白天最短,黑夜最长的日子,因此古人以包含冬至的子月为正月。只是11月实在太冷了,不适合庆祝新年,后世改正朔的时候,才逐渐改成以寅月为正月,也就是现行的1月为正月。
甲子日是哪天?根据文献记载,先秦各朝代建立时需要改正朔,何谓改正朔?即修改历法的正月和朔日,正月指的是十二月建,朔日指的是看不到月亮任何明亮部分的那一日,也就是太阴历每个月的初一。
甲子时是哪时?不用找,因为一天有12时辰,每5天只有一次甲子时,所以每60天一次的甲子日,也必定是甲子时。
确定岁首和月首后,就可以开始找历元了。
但是之前说过,后人把岁首改为寅月,即太阴历的1月,原本的“甲子年、甲子月、甲子日、甲子时”不复存在,变成了“癸亥年、甲子月、甲子日、甲子时”,如果以现行干支历去寻找,肯定找不到四甲子。但只要把岁首往前推二个月,将前一年的癸亥年,改回甲子年,即可回复到“甲子年、甲子月、甲子日、甲子时”的日期,这是最早的干支历算法。
所以要找的不是“甲子年、甲子月、甲子日、甲子时”,而是“癸亥年、甲子月、甲子日、甲子时”。
虽然目前的文献,以及出土的文物,黄帝历的历元是哪天已不可考,但所幸中国的历法比较特殊,有使用干支辅助的传统,由六十甲子无限循环,数千来不间断,因此以干支往回推算,即可傻瓜式得出黄帝历的历元。
所谓历元,即为历法起始的第一天,所以历元肯定是1年1月1日0时,换算成干支,就是甲子年、甲子月、甲子日、甲子时。所以要找到黄帝历的历元,就要找到当时的四甲子之日。
根据先秦文献《世本・作篇》记载:「黄帝使羲和占日,常仪占月,臾区占星气,伶伦造律吕,大挠作甲子,隶首作算数,容成综此六术,着调历」由此可知,甲子是黄帝时期创作的产物。
甲子年是哪年?很好找,因为每隔60年,只有一次甲子年。
甲子月是哪月?也很好找,因为一年有12个月,每5年只有一次甲子月,所以每60年一次的甲子年,也必定是甲子月。
但有个问题,黄帝历的正月是哪月?
根据以下文献记载:
《礼稽命征》:「三皇三正,伏羲建寅,神农建丑,黄帝建子。至禹建寅,宗伏羲;商建丑,宗神农;周建子,宗黄帝。所谓:正朔三而改也。」
《史记索隐》:「黄帝调历以前,有上元太初历等,皆以建寅为正,谓之孟春也。及颛顼、夏禹亦建寅为正。唯黄帝及殷、周、鲁并建子为正。」
中国将太阳历,也就是地球绕太阳一圈的365.242198天,平均分为十二个月,称为十二月建。文献指出,黄帝以子月为正月,从现在的农历来看,是太阳历的11月。
但先秦时期只有太阴历,到了汉武帝时期,使用新的太初历,才加入太阳历的二十四节气,变成阴阳合历。因此,合理推断,黄帝时期的以子月为正月,指的是太阴历的11月,并不是太阳历的11月。
而且从命名来看,十二月建中,11月命名为子月,子为地支的第一位,由此也可判断,最早的时候,也就是黄帝时期的时候,子月即为正月的意思。
为何以子月为正月?因为子月包含冬至,一年中白天最短,黑夜最长的日子,因此古人以包含冬至的子月为正月。只是11月实在太冷了,不适合庆祝新年,后世改正朔的时候,才逐渐改成以寅月为正月,也就是现行的1月为正月。
甲子日是哪天?根据文献记载,先秦各朝代建立时需要改正朔,何谓改正朔?即修改历法的正月和朔日,正月指的是十二月建,朔日指的是看不到月亮任何明亮部分的那一日,也就是太阴历每个月的初一。
甲子时是哪时?不用找,因为一天有12时辰,每5天只有一次甲子时,所以每60天一次的甲子日,也必定是甲子时。
确定岁首和月首后,就可以开始找历元了。
但是之前说过,后人把岁首改为寅月,即太阴历的1月,原本的“甲子年、甲子月、甲子日、甲子时”不复存在,变成了“癸亥年、甲子月、甲子日、甲子时”,如果以现行干支历去寻找,肯定找不到四甲子。但只要把岁首往前推二个月,将前一年的癸亥年,改回甲子年,即可回复到“甲子年、甲子月、甲子日、甲子时”的日期,这是最早的干支历算法。
所以要找的不是“甲子年、甲子月、甲子日、甲子时”,而是“癸亥年、甲子月、甲子日、甲子时”。