苏家兄妹四人围坐在老宅的天井里,石桌上摊着几张泛黄的历法手稿。苏五震指着其中一页道:“上次说到太阴历以朔望月为基,但真正用起来,问题才刚开始。”苏六坎接过话头:“朔望月平均29.53059日,月份只能取29或30日,这就有了大小月之分。可十二个朔望月加起来约354.37日,比回归年少11日左右,三年就差出一个多月,季节全乱了。”
苏七离轻摇团扇:“所以纯太阴历,比如□□历,月份和季节是脱钩的。他们的斋月可能出现在夏季,也可能在冬季,因为不置闰月调和。但咱们古代用的阴阳合历,本质上还是以月相定月份,再靠闰月追平太阳年。《尚书·尧典》里就说‘以闰月定四时成岁’,可见古人早就明白单靠月亮不够。”
苏八兑翻着《历代长术辑要》的影印本:“闰月的设置也有讲究。最早是年终置闰,叫‘十三月’,后来改为‘无中气置闰’。二十四节气里,单数为节气,双数为中气,正常月份都有一个中气,若某个月没有中气,就定为上一个月的闰月。比如2025年的闰六月,就是因为那个农历月只有节气‘立秋’,没有中气‘处暑’,所以跟在六月后面当闰月。”
苏五震点头:“这法子巧妙,既保住了月份对应月相,又让节气不会漂移太远。但置闰周期也不是一成不变的。古有十九年七闰,这是基于19个回归年约等于235个朔望月算出来的,可这仍是近似值。到了唐代《大衍历》,僧一行用更精密的观测数据调整了置闰规则,后来《授时历》更是废除了上元积年,直接以实测定历元,置闰也就更精准了。”
苏六坎补充道:“说到观测,定朔和定气是关键。早期历法用平朔,按平均朔望月推月份,但月球运行有快慢,实际朔日可能提前或推后。唐代以后逐渐改用定朔,按真实月相定初一,这样月份才真正对应‘朔’。同样,节气也从平气改为定气,按太阳真实位置划分,二十四节气的时间间隔就不再均匀了。这两项改革,让历法从天文推算更贴近实际天象。”
苏七离若有所思:“那月份名称呢?现在农历正月叫‘建寅’,是因为夏朝以寅月为岁首。商朝建丑,周朝建子,秦朝建亥,到汉武帝颁《太初历》才又改回建寅,沿用至今。这‘建’指的是斗建,即北斗七星斗柄所指的方位,寅月斗指寅。”
苏八兑笑道:“还有干支纪月。年有干支,月也有。甲己之年丙作首,乙庚之岁戊为头,这是五虎遁口诀。比如2026年是丙午年,正月就是庚寅月,二月辛卯,依此类推。干支纪月和干支纪日、纪年配合,构成了完整的时间坐标,古代占卜、择日、命理都离不开这套体系。”