农历是阴阳合历,阴历是纯太阴历;闰月依“无中气置闰法”确定,即某朔望月不含中气则置闰,而非按“十九年七闰”经验规则直接套用。

如果您看到“农历”和“阴历”被混用,可能误以为二者完全等同,但实际上它们在历法原理与结构上存在本质区别。闰月的计算也正源于这一关键差异——农历是阴阳合历,而阴历是纯太阴历。以下是厘清概念并说明闰月计算方法的步骤:
一、辨析农历与阴历的本质区别
农历并非阴历,而是以朔望月定月、以回归年定年、并嵌入二十四节气与置闰机制的阴阳合历;阴历仅依据月相盈亏周期(朔望月)安排月份,不考虑太阳位置与季节对应关系,如伊斯兰历即为典型阴历。农历必须通过闰月协调朔望月总长(约354.37天)与回归年(约365.24天)之间的约10.88天差值,而阴历无需也不设闰月。
1、观察月首:两者均以“朔”(日月黄经相等时刻)为每月初一,此点相同;
2、考察年长:阴历年固定为12个朔望月,长度恒为354或355天;农历年则有平年(12个月)与闰年(13个月),长度在353至384天之间浮动;
3、验证节气:翻开任意一年农历日历,可见“立春”“夏至”“秋分”等节气精准标于特定日期,阴历日历中则完全不出现节气信息;
4、核对闰月:查2025年农历,可见闰六月;在任何阴历系统中,均不存在“闰某月”的表述与实践。
二、无中气置闰法(现行法定标准)
该方法自唐代《麟德历》起确立,清代以来由紫金山天文台依实测数据执行,是当前国家标准《农历的编算和颁行》所规定的唯一有效置闰规则。其核心在于:每个农历月必须至少包含一个中气;若某朔望月全程未含任何中气,则定为闰月。
1、确认两个冬至点之间所含朔望月数量:使用高精度天文模型计算前一年冬至与本年冬至的UTC时刻,再计算其间发生的新月(朔)次数;
2、若含13个朔,则进入置闰流程;若仅含12个朔,则该年不置闰;
3、从冬至所在月(农历十一月)起,逐月检查各月是否覆盖任一中气时刻(雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒);
4、将首个全程未覆盖中气的朔望月,命名为闰某月,其名称沿用前一月序号,例如三月之后无中气,则定为闰三月。
三、“十九年七闰”经验周期法(辅助参考)
该法是长期观测归纳出的统计规律,用于快速预估闰年频次,但不能替代无中气法确定具体闰月位置。19个回归年总长约6939.60日,235个朔望月总长约6939.69日,误差仅约0.09日,因此19年中插入7个闰月可使农历年平均长度高度逼近回归年。
1、以任意起始年为第1年,顺次编号至第19年;
2、在第3、6、9、11、14、17、19年标记为“可能闰年”;
3、对每个标记年份,仍须回溯执行无中气法验证,例如2026年处于该周期第19年,但2026年实际无闰月,因两个冬至间仅含12个朔;
4、该规则仅反映宏观频率,不可直接用于排定某年是否置闰或闰在哪个月。
四、定气定朔精密推算法(现代实施手段)
这是无中气法的技术实现路径,依赖实时天文观测与数值模型,取代了古代平气法与固定闰周。它以太阳黄经每15°定义节气(定气),以真实朔时刻定义每月初一(定朔),从而精确判定中气是否落入某月区间内。
1、调用国际地球自转服务(IERS)与JPL DE系列星历表,计算未来数十年全部中气与朔时刻(精确到毫秒级);
2、将每个朔时刻作为农历月起点,下一朔时刻为终点,划定所有农历月的时间区间;
3、将12个中气时刻逐一映射至上述区间,统计每个区间所含中气数量;
4、对中气数量为0的区间,按时间顺序取第一个,将其后一月重命名为闰月,并写入当年农历历书。










