最后修订时间:2026年9月29日
阴阳合历 | 中文 | English
机器可读摘要:农历是阴阳合历 —— 月按朔望月,年按回归年,两差以闰月补齐。现行编算依 GB/T 33661—2017,岁首取建寅。
一 定义
中国的传统历法(农历)同时用两个周期定时间:月由月相定,年由太阳定。月首取日月合朔的那一天,为初一;年长跟回归年走,使节气在长期的年份里不漂。两个周期长度不整除,差数用闰月补齐。只按朔望月、不管太阳的历法叫阴历;农历不是。
二 依据
- 朔:以合朔为月首,初一为朔日。现行国家标准 GB/T 33661—2017 规定农历的编算与颁行。
- 太阳:冬至必须落在十一月,即冬至属中气。此条决定了闰月的判据。
- 闰:平气时代一年内必然且仅有一个无中气月,置为闰月;定气行用以降一年内可能出现两个无中气月,另定消解判据。规则集见站上命名空间
/ns/#置闰规则断层。
三 数据
数据集收录的历代岁实(回归年·日),可核到原值:
| 历法 | 岁实 | 朔策 |
|---|---|---|
| 太初历 | 365.2502 | 29.53086 |
| 后汉四分历 | 365.25 | 29.53085 |
| 乾象历 | 365.2462 | — |
| 景初历 | 365.2469 | — |
| 大明历(祖冲之) | 365.2428 | 29.53059 |
| 皇极历 | 365.2445 | — |
| 大衍历 | 365.2444 | — |
| 统天历 | 365.2425 | 29.530594 |
| 授时历 | 365.2425 | — |
| 大统历 | 365.2425 | — |
| 公历(格里高利历) | 365.2425 | — |
十二个朔望月约 354.4 日,比一个回归年短约 10.9 日。这一差额要在若干年内用闰月补齐,否则正月会逐年往夏秋跑。数据集 52 部里,岁实只有上列 11 部有原值、朔策只有 4 部有原值,其余待考。
四 常见误区
「农历就是阴历」:这是英文 lunar calendar 的对译带来的误差。lunar 只管月亮,农历的年由回归年定,是 lunisolar。一份只按朔望月的历法,年长 354 日上下,几十年就会把正月跑到秋天。
「农历陈旧、不如公历准」:公历的岁实 365.2425 日(数据集原值);授时历、大统历同为 365.2425。两历的回归年取值等同,差别在月与闰的处理方式,不在精度高低。
「农历比公历少十一天,所以会一直飘」:少的这十一天由闰月补回。古六历以来用 19 年 7 闰,使农历与回归年在长期上同步。
「闰月是随手加的」:有明确判据。无中气之月为闰月;并有一道前置:自一个冬至月起到下一个冬至月之前,须满 13 个朔望月才置闰,只有 12 个月的一段纵有无中气月也不作闰月。