本帖最后由 walhyh 于 2022-2-1 10:04 编辑
其实不仅商代阴历的月首不在朔日或朏日,春秋时期的阴历的月首也不在朔日或朏日。 《春秋经·桓公十二年》记有“秋七月丁亥,公会宋公、燕人,盟于穀丘”,“八月壬辰,陈侯跃卒”。 七月丁亥至八月壬辰相距5天。查《许历》可知,七月丁亥在朔望月的十八日,八月壬辰在朔望月的廿三日。也就是说,这一年的阴历月首也不在朔日或朏日。而是在朔望月的十九日至廿三日之间。 有人认为,七月丁亥是鲁国历法,八月壬辰不属于鲁国历法。即无法用以朔日为月首的朔望月概念给予解释的,就不是同一种历法。 然而,这一观点并不能成立的。比如,《春秋经·隐公二年》记有“秋八月庚辰,公及戎盟于唐”,“十有二月乙卯,夫人子氏毙”。这两个历日就无法用以朔日为月首的朔望月概念给予解释。“秋八月庚辰”,鲁国国君与戎结盟,“十有二月乙卯”,鲁国国君夫人去世。作为记载鲁国大事的《春秋经》,显然不可能用一种历法来记载国君的结盟,然后再用另外一种历法去记载国君夫人的去世。 再如,《春秋经·桓公十七年》记载:“春正月丙辰, 公会宋公……, 盟于黄”,“二月丙午,公会邾仪父,盟于趡”。这两个历日同样不能用以朔日为月首的朔望月概念来解释。同样是鲁国国君与诸侯结盟,史官会用不同的历法来记载吗?当然是不会的。 在尊祟汉儒的人的眼中,春秋时期乃至商周时期的历法都是建立在朔望月概念的基础之上的。因此,他们认为,无法用以朔日为月首的朔望月概念给予解释的历日都是是错误的。 这样的观点同样不能成立,因为这违背了尊重原始文献的实事求是的科学精神。 事实上,在汉代,人们已经不清楚春秋时期的历法究竟是什么样子的了。这从汉儒对“既生霸”有着截然相反的两种观点以及《史记·十二诸侯年表》不用《春秋经》历日的情形中就可以看得十分清楚。因此,研究春秋时期的历法,不应该将思路局限在阴历月只能是朔望月这一点上,而应在尊重原始文献的基础上,实事求是地作出符合科学的结论。 在此,我们首先讨论隐公二年的两个历日。“秋八月庚辰,公及戎盟于唐”和“十有二月乙卯,夫人子氏毙”。 八月庚辰日至十二月乙卯日的间距为95天,若每个月平均以29.5天计算,合3个月另7天。八月至十二月之间相隔3个月,这就表明,庚辰日在八月末,乙卯日在十二月初。从《许历》可知,八月庚辰(9月6日)在上弦日之后1天,十二月乙卯(12月10日)在下弦日之前8天。因此,这一年的历月月首很有可能是在朔望月的上弦日附近。 《春秋经·僖公元年》曰:“秋七月戊辰,夫人姜氏毙于夷,齐人以归。十有二月丁巳,夫人氏之丧至自齐。” 七月戊辰日至十有二月丁巳日的间距为169天,若每个月平均以29.5天计算,合5个月另22天。而七月初至十二月末为6个月,这表明,戊辰日在七月初,丁巳日在十二月末。根据《许历》,七月戊辰(7月31日)在下弦日之后4天。十二月丁巳(1月16日)在下弦日之前5天。由此可见,这一年的历月月首显然是在下弦日的附近。 《春秋经·闵公二年》云:“夏五月乙酉,吉。禘于庄公。秋八月辛丑,公毙。” 五月乙酉吉日至八月辛丑日之间的距离为136天。以每个月平均为29.5天计算,合4个月另18 天,而从五月初至八月末应该是四个月。由《许历》能够看到,五月乙酉(4月24日)上弦日之前2天。八月辛丑(9月7日)在下弦日之后2天。如果,乙酉日是五月一日,辛丑日在八月最后一天。这就表明,鲁闵公二年五月至九月期间显然有一个天数为47或48天的大月。这个大月之前的历月月首在上弦日的附近;而之后的月首则转换到了下弦日前后。 《春秋经·桓公十七年》有这样的历日记事,“春正月丙辰, 公会宋公……, 盟于黄。二月丙午,公会邾仪父,盟于趡。夏五月丙午,及齐师战于奚。” 正月丙辰日至二月丙午日,其间相距50天。显然,正月丙辰日在正月初,二月丙午日在二月末。由《许历》可知,正月丙辰(1月29日)在上弦日之后6天。二月丙午(3月20日)在上弦日之前5天。这表明此时的历月月首很有可能是在朔望月的上弦日附近。 正月丙辰日至夏五月丙午日,其间相距110天,如果以每个月平均为29.5天计算,则不足4个月。那么,丙午日为什么不在四月,反而记在夏五月呢?
图一
我们可以利用Stellarium V0.19.0中文版桌面星空软件来反演当年的天象。在利用Stellarium V0.19.0中文版桌面星空软件反演公元前的年份时,有一点要特别指出。由于这套软件将公元一年之前一年设为公元0年,而实际应是公元前一年,因此软件标明的公元前的年份都比实际年份少了一年。如Stellarium V0.19.0星空软件标明的-999年实应是公元前1000年。利用《许历》查对公历日期对应的农历日期和干支日名。将观测地点设在曲阜,北纬35o34'48.01'',东经116o58'48.01'',海拔150米。将Stellarium V0.19.0星空软件的观测地按以上数值设定。可以看见,前695年5月7日(甲午)这一天清晨(见图一),下弦月与危宿三(εPeg)同时出现在南中天。在正常年份,“旦危中”是“仲夏之月”即五月的天象。所以,人们据此将之后的历月设置成了五月,从而四月也就变成了天数在15天左右的月首转换的小月。在这个小月之前,历月月首在上弦日前后,到了小月之后,历月月首则转换到了下弦日附近。
|