科普作家刘夙曾经在微博里曰过:“国家标准全文公开系统网站……是最高级的科普网站”。诚哉斯言。今天我要郑重介绍一个推荐性国家标准:GBT 33661-2017,标准名称为:农历的编算和颁行,大家可以搜一下看看,又清晰又准确,下面我的论述都是以该标准为基础展开的。
再重复说一下闰月的设置规则。以前我反复介绍过,中国农历是阴阳合历,二十四节气体现了阳历成分,大小月体现了阴历成分,而闰月就是调整阴历年长度令其与地球公转周期相互协调的关键。
简而言之,从某个农历的十一月开始到下一个十一月(不含)之间,如果有12个农历月,则为平年;如果包含13个农历月,则需要指定其中一个月为闰月。被指定为闰月的农历月只有两个条件:第一,它是不包含中气(依次为雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至和大寒)的月,第二,它在这十三个月里是最早出现的没有中气的月。闰月的名字为它前面一个农历月的名称加上闰字。
2262年的闰正月符合上述规则。首先,从2261年农历辛丑年十一月到2262年农历十一月之间有13个农历月,需要置闰;其次正月(2261年1月21日起)之后的那个农历月(2261年2月20日起至3月20日)只有一个节气(惊蛰,农历该月十五,公历2月6日),而没有中气(前一个中气雨水是公历2月19日农历正月三十,后一个中气春分是公历2月21日,农历二月初一),同时又是最早出现的没有中气的月,所以它就是闰月,名字就是闰正月。
那么,闰正月初一能当春节过吗?春节在民国之前叫元旦,特指农历新年的开始,而农历新年是从正月开始的,正月的定义又是冬至所在农历月之后的第二个农历月,GBT 33661-2017特别注明,不包括闰月。所以完全可以排除闰正月初一当正月初一过的可能。
闰正月比较罕见,其实如果翻查万年历就能发现,闰十一月、闰十二月和闰正月都比较罕见,其中闰十二月尤其罕见。原因是这样的,地球绕太阳的公转轨道是一个椭圆,目前地球过近日点的日期是1月3日左右,根据开普勒第二定律,过近日点前后的地球公转速度比较快,这就导致两个中气之间的时间间隔偏小,大体上是29天多一些,相应的地球过远日点的时候,两个中气之间的时间间隔会偏大一些,大体上是30天多一些,而我们知道农历月大月30天,小月29天。
打个直观的比方,中气的时间间隔好比一张网,农历月的时长好比一条鱼,网眼密的时候(地球过近日点前后),比较容易网住鱼(农历月内容易包含中气),而网眼疏的时候(地球过远日点前后),就不太容易网住鱼(农历月内不容易包含中气)。所以闰十一月闰十二月和闰正月比较少,而闰四月,闰五月,闰六月则比较常见。当然由于岁差的影响,地球过近日点的日期会逐渐提前,再过几百年闰正月慢慢的也就不那么罕见了。
顺便说一下,有人在网上散布消息,说“天干地支纪年法是太阳历哦,和阴历(月亮)没关系。所以猪年应该以立春开始,下一个立春结束”。如果说的是干支纪年法,那么很不巧,GBT 33661-2017也谈到了这个问题,在“6.1 农历年的命名方法”小节中明确指出干支纪年法只是农历年的命名方法,就是从农历年的岁首开始的。如果说的是算命先生徐子平的“子平术”里用的纪年方法,对不起,从古代到现代就没有这么个“干支历”。
沈括老师的“十二气历”方案庶几近之,但这个东西只存在于《梦溪笔谈》里,并没有被官方采用过,民间也不知道它。
文|飞蠓