星辰志
返回观测志

2.8 阴历、阳历、农历

2024.01.01阅读 5 min

核心概念

- 阴历(纯阴历):以朔望月为唯一基准,不关心太阳位置,典型代表是伊斯兰历 - 阳历(纯阳历):以回归年为唯一基准,不关心月相,典型代表是现行公历 - 农历(阴阳合历):同时顾及朔望月和回归年,是中国古代历法的核心形式

核心概念

  • 阴历(纯阴历):以朔望月为唯一基准,不关心太阳位置,典型代表是伊斯兰历
  • 阳历(纯阳历):以回归年为唯一基准,不关心月相,典型代表是现行公历
  • 农历(阴阳合历):同时顾及朔望月和回归年,是中国古代历法的核心形式

一、纯阴历——跟月亮走,不管太阳

伊斯兰历是最典型的纯阴历:

  • 12 个朔望月为一年,约 354 天
  • 不设闰月(但有 30 年 11 闰的闰日制度来保持月相)
  • 比回归年少约 11 天

后果:

Table
年数伊斯兰历相对于公历
1 年提前约 11 天
3 年提前约 1 个月
16 年夏天变冬天(完全颠倒)
33 年回到原位

所以伊斯兰的开斋节在公历中每年提前约 11 天,可能在任何季节。

二、纯阳历——跟太阳走,不管月亮

现行公历(格里高利历)是最典型的纯阳历:

  • 一年 365 天或 366 天(闰年),只关心回归年
  • 月是人为划分的(1 月 31 天,2 月 28 天……),和月相无关
  • 公历的"月"名存实亡——1 月 15 日和满月没有任何对应

特点:

  • 节气(如春分、冬至)日期相对固定(±1 天)
  • 不会季节漂移
  • 但完全看不到月亮的信息——你不知道哪天是满月

三、农历(阴阳合历)——两套周期一起管

农历不是纯阴历。

3.1 两个硬约束

  1. 月份跟着月亮:每个月初一必须是朔日(日月的合日,月球在太阳和地球之间,看不见月亮)
  2. 年跟着太阳:冬至必须在农历十一月

两个约束天然矛盾:

  • 12 个朔望月 ≈ 354 天
  • 1 个回归年 ≈ 365 天
  • 差了约 11 天

3.2 解决方案——置闰

用置闰(加闰月)来弥补这 11 天的缺口。详细机制见 3.2。

3.3 农历的本质

农历 = 阴历的月 + 阳历的年 + 闰月的调节

Table
要素追踪什么表现
月份朔望月(29.53 天)初一必朔,十五必望
回归年(365.24 天)冬至锁定在十一月
闰月调节器十九年七闰保持同步
节气太阳黄经每月两个节气,独立于月相

四、三种历法的对比

Table
纯阴历纯阳历农历(阴阳合历)
年长354 天365/366 天354 或 384 天(平/闰年)
月长29/30 天28~31 天29/30 天
月相可见
季节固定否(33 年循环)是(±15 天)
闰月无(仅闰日)有(19年7闰)
代表历法伊斯兰历公历中国农历

五、常见的混淆

"阴历 = 农历"

错误。农历是阴阳合历,不是阴历。庙会、祭祀常错称"阴历几月几日",这是长久以来的民间误称。

"阴历十五月亮一定圆"

基本对但不精确。望(满月)不一定在十五,也可能在十六甚至十四——取决于朔的时刻。民间说"十五的月亮十六圆",背后是月球运动速度不均匀导致的望日偏移。

"农历七月十五是鬼节,阴气最重"

这天确实是满月前后,但"阴气"是文化观念,无天文学依据。

六、中国古代是否出现过纯阳历方案

宋代沈括在《梦溪笔谈》中提出了一个完全抛弃朔望月、纯阳历的"十二气历":

"今为术,莫若用十二气为一年,更不用十二月。"

  • 以立春为岁首(不用正月初一)
  • 大月 31 天、小月 30 天(按节气划分,不是月相)
  • 闰年加一天

这本质上就是现行公历的设计思路,但比格里高利历早了 500 多年。沈括自己也说这个方案会得罪人:"此论当见怒于当世。"果然未被采纳——因为月亮(朔望)在农业社会中太重要了,抛弃月相是不可接受的。