农历闰月的原因现代人基本都知道,就是因为农历以月亮绕地球一圈为一个月(29.5306天)。这样定义的好处是一个月非常明显,比如每月15月都是月圆,就像一副对联说的“天上月圆,人间月半,月月月圆逢月半”(下联”今宵年尾,明朝年头,年年年尾接年头“),可是一年的时间中(地球绕太阳一圈365.2422天)月亮不是恰好绕地球整数圈,于是古人想了一个聪明的办法,就是适当的时候加一个月,这个月就是闰月。根据计算,19年(235个月)为一个周期,加7个闰月(19*12+7=235),大概两年多加一个月。至于闰哪个月,农历规定是那一年第一个没有中气的月份(我国农历将二十四个节气分为十二个节气和十二个中气,即节气、中气、节气、中气、节气、中气。。。)。一般每过两年多就有一个没有中气的月,这正好和需要加闰月的年头相符,所以农历就规定把没有中气的那个月作为闰月。中气是农历月份的代表,也就是说,每个中气都在特定的月份,比如大寒永远都在农历十二月,同样,冬至在农历十一月(所以也称为冬月),小雪在农历十月。寒冬腊月,即是指年前最冷的三个月,寒月为十月,冬月为十一月,腊月为十二月。2017年六月之后的那个月没有中气为闰月,也就是闰六月。同样,2020年闰四月。
那么这7个月如何安排在这个19年中呢?记得小时候听老人们说过一个口诀,叫做“三年两不润,三年闰两头”,但这样的口诀到底是什么意思呢?,下面我排一下闰月的年份,从2001年开始,加重的那一年闰月:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
上面每行是一个周期19年,中间有7年有闰月。19年分成8、8、3年3组,8年组有两组,可以落实到“三年两不润,三年闰两头”,即头3年中2001年闰月后,02、03两年不闰,后3年则04、06两头闰月,然后空2年补这闰两头的空,最后3年组回到“三年两不润“,但3年也只有“三年两不润“了。
编个顺口溜:
一个周期十九年,
七个月份加里面。
三年之中两不闰,
三年之中闰两边。
再空两年无闰月,
如此循环再八年。
最后三年两不闰,
下个周期待来年。
简单点也好记,记得146就行了(联想记忆:246或147差一点)。即8年组第1、4、6年,3年组第1年。或者按照间隔记忆就是:323,3233
根据前面的描述,计算可以从2001年开始。方法是:用年份减去2000,除以19得到余数。余数大于8则减去8,大于16则减去16,结果如果是1、4、6则有闰月,否则没有闰月。根据这个我们来试着判断一下,2650年是否有闰月?
2650减去2000余650,650除以19余4,第4年有闰月。
3000年呢?1000除以19余12,减去8得4,第4年,同样有闰月。
3500年呢?1500除以19余18,减去16得2,第2年没有闰月。
似乎很简单!
实际情况呢?对照网上的农历闰年闰月表,发现绝大部分年份都是符合上述规律的,但有少数几个年份不符合上述规律,比如2186年表中是闰年,但计算结果却不是。这应该是一些细微调整导致部分年份不符合,具体原因如下:
19个回归年=19×365.2422=6939.6018(天)
一个朔望月有29.5306天,235(19*12+7)个朔望月=235×29.5306=6939.6910(天)
19个回归年中加7个闰月后,矛盾消除得只差:6939.6910-6939.6018=0.0892(天)——即2小时9分多,可以说,是比较精确的了。还应指出的是,中国古代科学家祖冲之(祖冲之,公元429年-500年),字文远,范阳郡遒县(今河北省涞水县)人,南北朝时期杰出的数学家、天文学家)创造性地提出了在391年中设144个闰月的闰法,这就更精确了。如同上面计算,计算结果391年误差0.2814天,大约5.8小时)。
19年7闰间隔是这样的:3 2 3、3 2 3 3,前8年3闰,后11年4闰。
391年中设144闰可以分成二十个19年7闰,再加一个11年4闰。
即使这样,也是有误差的, 这样的误差慢慢积累,到一定的时间就需要进行调整吧。
参见:1、农历及农历闰月的计算方法 2、农历闰月的计算方法 3、农历闰年闰月表