因为有闰年和闰月 为什么有闰年和闰月

现代世界大部分国家的日历与季节周期保持同步,这归功于“闰年”这个历法系统 。今年就是闰年,因为 2 月 29 日,是个闰日 。简单说,2020 年是普通闰年 。这个公历年份恰好是 4 的倍数,并且不是 100 的倍数 。这就是普通闰年 。还有一种世纪闰年,其规定为,公历的年份恰好是整百的倍数,且必须是400的倍数 。这就很清楚了,2000 年是世纪闰年,1800 就不是世纪闰年 。所以有个法则叫“四年一闰;百年不闰,四百年再闰” 。
中国人常说闰月,但很少说闰年 。那是因为,闰年这个概念是外国人提出来的 。中国以前的历法称为农历,是没有闰年之说的,只有闰月 。二者毫无关联 。清晰的对标如下:
公历——闰年;
农历——闰月 。
其实不管公历、农历,闰年、闰月,设置“闰”的原因大体相似,都是为了解决历法跟大自然时间表难以同步,为人类时间带来混乱的问题 。这两个问题我们一一解决 。


因为有闰年和闰月 为什么有闰年和闰月

文章插图


先说为什么有闰年我们知道公历是按照地球绕太阳的周期来计算时间的,地球绕太阳一圈的时间为365.24219天,称为一回归年 。但因为历法的计算,不是这么计算的,历法年的算法的基础单位是日,小数点后面的那5小时48分46秒不在此单位之中 。所以,公历的平年是只有 365 天的 。也就是人们常说的一年 365 个日子,不可能说成一年 365 个日子零 5 个小时 46 秒 。
所以,公历所称的“年”,跟“回归年”比起来,每一年都少了0.24219天 。我们按照约数算,这就约等于 0.25 天,那么每过四年,恰好就是跟四个回归年相差 1 天(0.25×4=1) 。如此长期累积下去,历法中一年的天数就跟回归年的天数相差太多,导致混乱 。比如,再过 400 年,那么二者之间相差一百天的时间 。100 天是三个月多呢,直接是一个 季度,在人们的时间观念中,季节就完全乱了 。
这问题困扰了人们很久 。公历是从罗马人那里改编过来的,已经比较精确,但是依然每年多算出来 0.0078 天 。从公元前46年,到16世纪,十几个世纪以来,人们一直在尝试让日历与自然年同步,可惜事与愿违,反而引发了很多混乱 。
前面说过,太阳年大约是365.24219天,这种精确到小数点后面好几位的时间单位,根本没有任何一个日历能跟这个天数完全匹配 。但有不能忽略小数点后面这些数字,忽略了就出大问题 。
所以,在 16 世纪,教皇格列高利十三世做了一个举动——因为从公元前 46 年到 16 世纪,公历年已经比太阳年多出 10 天了 。格列高利便规定将1582年10月5日为10月15日 。


因为有闰年和闰月 为什么有闰年和闰月

文章插图
格里高利


这是个人为的举动,直接给历法上填了 10 天,以便追上太阳年的天数 。此后,这位教皇做出了规定,就是闰年的规定 。前文已述 。逻辑很简单,根据罗马历法改来的公历,比回归年跑得快(二者每年相差 0.0078 天),那么,每过 4 年因为闰年的调整,会出现1 天的偏差 。如果只按照每四年一个闰年来算,平均每年会多出 0.0078 天,那么 400 年后,二者大约相差 3 天 。所以,每 400 年要减去三个闰年 。
这个计算,是非常精确的 。格里高利历系统通过偶尔减少闰日的方法,让太阳年和闰年日历的小数部分几乎相等 。而且也很简单,没人记得上一个被略过的闰日,但每400年减去3个闰日,这个就非常好算了,可以让日历变得准确 。
所以,此后世界上大部分国家都采用格里高利历和闰年系统 。目的:
使日历与季节周期保持同步 。
一举结束了此前的“混乱之年”的局面 。大自然的时间表跟人类的时间表本来就很难完美匹配 。人类再能计算,都无法完全跟不上大自然的这种精准而又“尴尬”的步子 。


因为有闰年和闰月 为什么有闰年和闰月

文章插图
【因为有闰年和闰月 为什么有闰年和闰月】格里高利历法计算图


但这还是有问题 。因为在格里高利历系统里,一年平均365.2425天,比太阳年长半分钟 。那么,3300 年后,格里高利历将与实际的季节周期相差1天 。这种累积别看小,在很久以后,后世可能需要减少一个闰年才能打平,而不是减少一个闰日那么简单了 。
实际上,大自然时间并非只给外国人或者教皇制造混乱,它对全世界的人一样 。
所以,中国人有闰月来解决这个问题 。出发点跟教皇格里高利的初衷完全是一样的 。只不过公历和农历有区别,一个采取闰年,一个采取闰月来解决 。
农历闰月的问题农历是中国的传统历法 。有人把农历叫阴历,这是不对的 。
因为农历实际上是阴阳历 。
简单来说,阳历是以太阳变化为参考的;阴历是以月相变化周期为参考的 。
这两者有很大的区别的 。什么叫月相变化周期呢?
提提古文就会明白,苏东坡的名篇《赤壁赋》第一句就是“七月既望” 。中国古代历法里的月相变化周期就是朔望月变化一个轮回,就是一个月 。朔望月,也叫“太阴月”,月球绕地球公转相对于太阳的平均周期,就是一个朔望月 。这是一个平均数 。不是精确数 。
中国古人非常聪明,观察太阳费劲,比如刺眼,很难观察,所以他们是观察月亮变化的,完全见不到月亮的那一天,就是朔日,这一天就是阴历的每月初一 。月亮最圆的一天叫“望日”,这个日期一般是阴历的每月十五或者十六,因为十五的月亮十六圆嘛 。所以,苏东坡“七月既望”的意思就是,七月十五或者七月十六这一天,月亮最圆的那一天 。
从朔到望,是前半月;从望到朔,是后半月;从朔到望再到朔就是阴历的一个月 。
但朔望月的天数是 29天 12 小时44 分 3 秒 。
这个时间我们知道,是跟地球绕太阳自转的回归年有很大差别的,因为没考虑地球和太阳的问题嘛,很容易出现时间混乱 。
如果我们读古书,遇见什么六月飞雪之类的问题,并非天象异常,而是历法的问题 。《春秋》《左传》这些书里说几月几月,根本跟我们现在所说的几月几月不一样,比如《左传》说“二年六月”,那绝对不是我们现在理解的六月 。而且那时期的历法五花八门,各国历法并不同意 。汉武帝之前,主流的历法,实际上是以“十月”为每一年的第一个月的 。《史记·高祖本纪》中便有这种记载 。
那时的时间是比较混乱的 。
所以,中国的古人在阴历的基础上,加入一种叫干支历的东西,也就是我们常说的二十四节气,把其他自然变化的现象加进来作为参考 。这种自然变化,是受太阳影响的,所以,这是参考了回归年的精确长度的 。
这两个合起来,才叫农历 。农历是阴阳历合在一起的 。这已经是汉代,主要是汉武帝时期做出的改变,所以,农历也叫汉历,但绝不能是阴历 。


因为有闰年和闰月 为什么有闰年和闰月

文章插图
24 节气分法


但这还是有问题 。
因为阴历的天数本来就比阳历的天数少 。它是参考月亮的运动规律的,月球运行的轨道,叫“白道”,白道与黄道都是天体上的两大圆,以五度九分而斜交,月球绕地球一周,出没于黄道者两次,历二十七日七小时四十三分十一秒半,是月球公转一周所需的时间 。这种叫“恒星月” 。
这就是为什么中国人有“黄道吉日”之类的说法 。
但当月球绕地球转的时候,地球也在公转呀,位置会发生变化的,一个月之中会前进二十七度多,月球每天是行十三度十五分 。月球运行速度的两倍就是二十七度了 。这个就叫月球自合朔(月圆) 。全球绕地球一周,还能到合朔位置,需要 29 天 12 小时 44 分 2 秒 8 。这个叫“朔望月”,也就是俗称的一个月 。
这跟回归年的时间相差还是蛮大的 。公历除了闰年的 2 月为 29 天,平常 28 天之外,其余的月份都是 30 天或 31 天。
这种差距累积下来,季节就完全乱了 。阴历反映潮汐现象比较准确,但反应季节变化就不准确了 。尤其阴历每年只有 354天或者355天,跟回归年天数相差 11 天 。三年后,累积起来,就相差超过一个月了,十年后,六月飞雪完全有可能 。
所以,为了避免这种时间混乱,农历加上了闰月法则 。每2至3年增加的一个月,这就协调了回归年与汉历年的矛盾 。当然,这个 算法还是比较复杂的 。以朔望月长度29.5306日为基础,大月为30日,小月为29日 。每月初一必须是朔日,所以大小月的安排不固定,农历中连续两个月是大月或是小月的事是常有的,比如1990年三、四月是小月,九、十、十一、十二连续四个月是大月 。
所以,无论是公历的闰年,还是农历的闰月,都是为了避免时间混乱,而寻求 与大自然的时间表同步的方法 。
实际上历法一直是变化的因为月亮比较容易观察,月有阴晴圆缺,一望而知 。所以,世界上的文明古国,最初都是采用阴历的,埃及、巴比伦、印度、希腊、罗马和中国,都是如此 。但后面出现了很多变化 。
西方采取了罗马人的一种阳历法则,发展为公历 。恺撒与埃及艳后克利奥帕特拉的韵事尽人皆知,但那时罗马的阴历已经和实际季节差了大约三个月,虽然罗马人不定期地增加天数或月份,试图弥补 。恺撒大帝甚至参考了埃及一年365天的历法 。早在公元前3世纪,埃及人就制定了有效的闰年系统,每四年修正一次 。恺撒大帝觉得这个系统不错,于是下令加入一个长达445天的“混乱之年”(公元前46年),以纠正多年累积的误差 。但这个计算不准确,前文叙述过,从公元前 46 年到 16 世纪,相差了10 天,这才有格里高利的重修历法,添置闰年规则 。
中国则阴阳合历,使用农历 。那是汉代的事情了 。
也有些不变的,比如伊斯兰历,就是纯太阴历,一年只有354天 。伊斯兰历也讲究月亮圆缺的变化,也就是中国的朔望月 。月亮圆了缺,缺了圆,重复十二次,就是一年 。这个每年比格里高利历少11天,有时会加入一个闰日 。同时以30年为一个周期,每一周期的第2、5、7、10、13、16、18、21、24、26、29年,共11年为闰年,另19年为平年,平均每年为354日8小时48分,阳历年平均天数为365日5小时49分,比阳历少10日21小时1分 。


因为有闰年和闰月 为什么有闰年和闰月

文章插图


这样一来,每2.7个阳历年,伊斯兰历就少1个月,每32.6个阳历年,伊斯兰历就少1年 。这就有点乱了 。但他们对昼夜的计算跟别的历法不一样,伊斯兰历中,日落为一天的开始,到次日日落,就是一天 。
所以我们常见到伊斯兰的斋月和朝觐日期似乎经常在变化,去年是在七月(公历),今年又可能就是在六月(公历) 。实际上斋月和朝觐日是固定的 。