翻看2025年的日历,7月24日是农历六月三十,第二天却没有进入七月,而是回到“六月初一”,前面多了一个“闰”字。一直到8月23日,七月才真正开始。

这个月不是把六月重过一遍。它是一段新的日子,只是历法把它安排在六月之后,沿用了六月的名字。

桌面上的月相圆盘与四季植物围绕一本多出一页的日历,表现月亮周期和季节需要协调。
月相、季节与加月的概念插画;不表示真实天体的位置、比例或某一年的月相日期。

月亮的一年,比季节的一年短

农历同时照顾两套节奏。月份跟着月相走,年份又要与季节保持联系,所以它属于阴阳合历。

从一次朔到下一次朔,月亮完成一轮圆缺,平均约29.5306天。这叫朔望月。历日不能写成半天一个日期,实际的农历月按相邻朔日排列,有29天的小月,也有30天的大月。[1]

十二个朔望月平均只有约354.37天,而反映季节循环的回归年约为365.24天,两者相差约10.88天。用整数估算,就是“354天对365天,差不多差11天”。

如果一直只排十二个月,同一个农历日期就会逐年移向更早的季节。积累十几年,原本落在冬春之交的新年,就可能移到夏季附近。闰月补的是这两套周期之间的差距。

为什么常说十九年七闰

每年多补一天,远远追不上约11天的年差;但每年补整整一个月,又补得太多。比较两种周期,可以发现一个接近的关系:

19个回归年,约等于235个朔望月。

19年如果都排十二个月,只有228个月;235减去228,正好多出7个月。这便解释了“十九年七闰”的数量关系。按前面的平均周期计算,两边仍相差约0.09天,并非天象真的每十九年原样重复。

这个近似适合说明为什么需要这样的补月频率。现行农历具体在哪个月置闰,还要按实际的朔与节气推算,不能拿一张十九年循环表永远往后套。

加在哪个月,要看中气

二十四节气把太阳沿黄道的视运动分成二十四段,相邻两段对应的黄经相差15°。从立春数起,“节”和“中气”交替出现。例如立春之后是中气雨水,惊蛰之后是中气春分。[3]

季节依次交替的节与中气
春立春—雨水、惊蛰—春分、清明—谷雨
夏立夏—小满、芒种—夏至、小暑—大暑
秋立秋—处暑、白露—秋分、寒露—霜降
冬立冬—小雪、大雪—冬至、小寒—大寒

一行中每对名称的后一个,就是中气。相邻中气的平均间隔约为一个回归年的十二分之一,约30.44天,比平均29.53天的朔望月稍长。两种节奏逐渐错开,就可能出现一整个月没有中气的情形。实际间隔并不固定为30.44天,因此也不能机械地每月累加“0.9天”来编日历。

现行置闰规则还有一个不能省略的前提:[2]

  1. 含冬至的农历月,固定为十一月。
  2. 从这个十一月到下一个十一月开始之前,如果共有十三个农历月,就需要置闰。
  3. 在这段范围中,取最先出现的不含中气的月,作为前一个月的闰月。

所以,“没有中气就叫闰月”可以帮助入门,却不是脱离前两项条件、在任何年份都能单独使用的完整规则。

2025年为什么偏偏是闰六月

2025年的大暑在7月22日,属于普通六月。接下来,7月25日进入一个新农历月,8月7日有立秋,但立秋属于“节”;下一个中气处暑在8月23日,已经进入再下一个农历月。7月25日至8月22日这一月没有中气,于是按规则成为闰六月。[4]

“闰几月”说的是它接在哪个月后面,并不是公历的几月。2025年的闰六月主要落在公历七、八月,就是一个直观例子。

其他年份也可能闰别的月份:2006年有闰七月,2052年的对照表列有闰八月。[5][6] 名字随安插的位置而变,背后要协调的,始终是月相与季节这两套并不整齐重合的周期。