阳历是以地球绕太阳公转一周为一年所制定的历法,公历(格里高利历)只是阳历的一种。它的月份和日期能稳定对应四季,却看不出月相;闰年规则是四年一闰、百年不闰、四百年再闰。它和阴历、农历的分工,也常被问混。
一年的长度是怎么定下来的
太阳历的基准是回归年,也就是太阳两次经过春分点的时间间隔,长度约 365.2422 日。这个数字不是整数,所以任何阳历都必须靠平年加闰日去凑:平年 365 天,剩下的 0.2422 天攒几年补一天。
古人靠观测定这个数。圭表测正午日影长短,影子最长的那天是冬至,最短的是夏至,两个冬至之间的天数就是一回归年。中国早在春秋时期就已测出三百六十五日又四分之一,这个数值和儒略历完全一致。
回归年还有几种算法,恒星年、近点年的长度略有差别,编历用的是回归年。这点差别在日常生活里可以忽略,在航天轨道计算里就不能忽略,差一天就是几千公里的偏差。
从儒略历到格里高利历
儒略历由罗马在公元前 45 年推行,规则很简单:四年一闰。它把回归年当作 365.25 天,每年多出 0.0078 天,一千年就差将近八天,春分点不断提前,复活节的日期越算越不准。
1582 年,教皇格里高利十三世改革历法,规定世纪年必须能被 400 整除才是闰年,并一次性删掉 10 天。改后的平均年长为 365.2425 日,与回归年只差 26 秒,累积 3300 年才差一天。这套历法就是今天通行的公历。
删掉 10 天带来一个副作用:1582 年 10 月 5 日到 14 日这十天在历史上不存在。英国直到 1752 年才改用新历,俄国更晚,所以读一份旧文献里的日期,要先确认它用的是哪种历法。
闰年怎么算,记住三句话
四年一闰:年份能被 4 整除的,一般是闰年。百年不闰:能被 100 整除的,不是闰年。四百年再闰:能被 400 整除的,仍然是闰年。三句话连起来,400 年里正好 97 个闰年,平均年长就是 365.2425 天。
用例子验证最清楚。1900 年能被 4 整除也能被 100 整除,但不能被 400 整除,所以不是闰年;2000 年能被 400 整除,是闰年。很多人只知道四年一闰,会把 1900 年算错,这类题在小学数学里出现频率很高。
| 历法类型 | 依据 | 一年长度 | 代表 |
|---|---|---|---|
| 阳历 | 地球绕太阳公转 | 约 365.2422 日 | 公历、干支历、彝族十月太阳历 |
| 阴历 | 月亮绕地球的朔望周期 | 12 个朔望月约 354 日 | 伊斯兰历 |
| 阴阳合历 | 朔望月定月,回归年定年 | 平年约 354 日,闰年约 383 日 | 农历 |
还有一条常被忽略:闰日固定加在二月。罗马人把二月当作年末的调整月,这个习惯沿袭下来,所以闰年的二月有 29 天,其余月份的天数不变,闰年比平年正好多一天。
农历为什么不能叫阴历?
农历的月份按朔望月排,初一必定是朔,也就是看不见月亮,十五前后是望,这部分确实是阴历成分。但它的年份要向回归年靠拢,靠的是十九年七闰,闰年十三个月,这样春节才不会一年年跑到夏天去。
更关键的是二十四节气。节气按太阳在黄道上的位置划分,每 15 度一个,属于纯粹的阳历成分,指导农时全靠它。所以农历是阴阳合历,阴历只是民间俗称,正式表述应写农历或阴阳合历。
十九年七闰的置闰位置由节气决定,没有中气的月份就是闰月。所以闰四月、闰六月都可能出现,闰正月、闰腊月极罕见,上一回闰正月要追溯到三百多年前。
中国还有哪些阳历
干支历以立春为岁首、以节气分月,是阳历性质;北宋沈括在《梦溪笔谈》里提出十二气历,主张完全按节气定月,比格里高利历早三百多年,可惜没有推行;太平天国颁行的天历也是阳历,靠定期减闰来修正误差。
彝族十月太阳历把一年分为十个月,每月 36 天,剩下 5 至 6 天作为过年日,以观测太阳回归定年。这些历法的共同点是不看月相、只看太阳,因此都归入阳历一类。
干支历今天仍在使用,八字、择日、中医五运六气都按它推算。它以立春为一年之始,所以立春之前出生的人,生肖要按上一年算,这是很多人算错的地方。
日常最容易混的说法有哪些?
其一是把公历叫成阳历,虽然不算大错,但严格说公历是阳历的子集。其二是把农历叫成阴历,这是把合历当成了纯阴历。其三是把节气当成农历的专属,其实节气恰恰是农历里的阳历部分。
其四是以为闰年就是多一天,其实闰年多出的那一天固定加在二月,所以闰年的二月有 29 天,其他月份天数不变。搞清楚这一点,判断某年是闰年之后,日历就能自己推。
还有一个误解:以为阳历和月亮无关,其实公历月份的长度 30 天、31 天,源头正是朔望月的约 29.5 天,只是后来为了凑齐一年被拉长了。阳历摆脱的是月相定月,不是月份的来历。
常见问题
阳历就是公历吗?
不完全是。公历是阳历的一种,也是目前世界通行的一种。阳历是类别,公历是具体历法,两者是包含关系,不能画等号。
农历生日和阳历生日为什么会错开?
因为农历一年约 354 天,比回归年短 11 天左右,靠十九年七闰来补。所以同一个农历日期对应的公历日期每年都不同,生日才会年年跑。
为什么 2100 年不是闰年?
2100 能被 4 整除,也能被 100 整除,但不能被 400 整除。按百年不闰的规则,它不是闰年,二月只有 28 天。
学习通