农历是中国独特的阴阳合历——月份按月亮,年份按太阳,节气也按太阳。看着复杂的”闰月”、“双春年”、“节气漂移”背后是一套数学规则。本文把这套规则讲清楚,顺便破除几个常见迷信。
阴历、阳历、阴阳合历
| 历法 | 周期基础 | 优点 | 缺点 |
|---|---|---|---|
| 阴历(伊斯兰历) | 月相 | 月份准确反映月相 | 年份与季节脱节,斋月每年漂移 11 天 |
| 阳历(公历 / 格里高利) | 太阳回归年 | 年份与季节同步 | 月份与月相无关 |
| 阴阳合历(农历 / 犹太历) | 月相 + 太阳 | 月份准月相、年份准季节 | 复杂,要闰月 |
农历是典型的阴阳合历——月份按月亮(朔望月 29.53 天),年份按太阳(回归年 365.2422 天),两者用闰月协调。
朔望月:农历月的根
一个朔望月 = 月亮从”朔”(地球看不见月亮)到下一个”朔”的周期 = 平均 29.53 天。
农历月是这样定的:
- 初一:朔的那天(月亮在日地之间,正面背着地球)
- 十五前后:望(地球在月日之间,月亮满圆)
- 二十几:下弦月,逐渐变残
29.53 天不是整数,所以农历月有两种:
- 小月:29 天
- 大月:30 天
大小月不固定——按朔月实际时刻决定。一年里大小月数量不固定,绝对不是”单大双小”那种简单规律。
12 个月凑不够一个回归年
12 个朔望月 = 12 × 29.53 ≈ 354.36 天。
太阳回归年 = 365.2422 天。
差 11 天。如果不调整,3 年就差一个月,10 年差三个多月——春节就会从冬天漂到夏天(伊斯兰历就是这样,斋月每年提前 11 天)。
中国古人不接受这个——农历必须与四季对齐。所以加闰月:
- 平年:12 个月,约 354 天
- 闰年:13 个月,约 384 天
- 19 年 7 闰:12 × 19 + 7 = 235 个月 = 235 × 29.53 ≈ 6939.55 天 ≈ 19 × 365.24 ≈ 6939.6 天 ✓
19 年加 7 个闰月就能让农历的累计天数对齐 19 个太阳年。这个规律希腊天文学家梅顿在公元前 432 年发现(梅顿周期),中国春秋时期已经在用。
闰月怎么决定加在哪?无中气置闰
仅有”19 年 7 闰”不够——具体闰哪一个月有规则。规则叫无中气置闰。
二十四节气分两半:
- 节气(12 个奇数位):立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒
- 中气(12 个偶数位):雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒
中气在”标准月份”:
- 雨水在正月、春分在二月、谷雨在三月…
- 雨水之后下一个中气是春分,相隔约 30.4 天
- 朔望月只有 29.53 天 → 每隔几个月就会出现”一个朔望月里没有中气” 的情况
- 这种月就叫闰月,名字跟着前一个月(“闰二月”= 二月之后的那个无中气月)
例子:2023 年农历
正月 1/22 → 2/19,含立春(2/4)+ 雨水(2/19)→ 正常正月
二月 2/20 → 3/21,含惊蛰(3/6)+ 春分(3/21)→ 正常二月
?月 3/22 → 4/19,只含清明(4/5),无中气 → **闰二月**
三月 4/20 → 5/18,含谷雨(4/20)→ 正常三月
所以 2023 年有正月、二月、闰二月、三月、四月…总共 13 个月。
二十四节气:完全按太阳
节气与月相完全无关,纯按地球绕日的位置:
春分(3/20-21):太阳直射赤道,黄经 0°
立夏(5/5-6):黄经 45°
夏至(6/21-22):太阳直射北回归线,黄经 90°
立秋(8/7-8):黄经 135°
秋分(9/22-23):太阳直射赤道,黄经 180°
立冬(11/7-8):黄经 225°
冬至(12/21-22):太阳直射南回归线,黄经 270°
立春(2/3-4):黄经 315°
每隔 15° 一个节气,一年 24 个均分。
节气在公历里日期固定的原因:公历本身就是按太阳设计的,节气和公历都跟太阳走,自然对齐。
为什么差 ± 1 天:地球公转一圈是 365.2422 天,公历闰年规则把这 0.2422 天积累后用 2/29 追回。所以:
- 平年 → 节气可能比上一年晚 6 小时
- 闰年 → 节气会回到正常位置
实际表现:立春一般 2/4,闰年前一年提前到 2/3。
“上半年六廿一、下半年八廿三”
口诀:上半年节气在公历 6 号和 21 号附近,下半年在 8 号和 23 号附近:
| 月 | 节气 1 | 节气 2 |
|---|---|---|
| 1 月 | 小寒 1/5-6 | 大寒 1/20-21 |
| 2 月 | 立春 2/3-4 | 雨水 2/18-19 |
| 3 月 | 惊蛰 3/5-6 | 春分 3/20-21 |
| 4 月 | 清明 4/4-5 | 谷雨 4/19-20 |
| 5 月 | 立夏 5/5-6 | 小满 5/20-21 |
| 6 月 | 芒种 6/5-6 | 夏至 6/21-22 |
| 7 月 | 小暑 7/6-7 | 大暑 7/22-23 |
| 8 月 | 立秋 8/7-8 | 处暑 8/22-23 |
| 9 月 | 白露 9/7-8 | 秋分 9/22-23 |
| 10 月 | 寒露 10/8-9 | 霜降 10/23-24 |
| 11 月 | 立冬 11/7-8 | 小雪 11/22-23 |
| 12 月 | 大雪 12/6-7 | 冬至 12/21-22 |
每个节气在两天里二选一,看是否闰年和年份。
春节为什么忽早忽晚
春节 = 农历正月初一。农历比太阳年短 11 天(平年)或长 19 天(闰年):
2023 年春节:1/22
2024 年春节:2/10 (+19 天,因 2023 是闰年)
2025 年春节:1/29 (-12 天,2024 平年)
2026 年春节:2/17 (+19 天,2025 闰年)
2027 年春节:2/6 (-11 天)
春节最早 1/21(如 1966、1985 年没到这么早;2061 才会出现)、最晚 2/20(如 1985 年 2/20)。
平均春节落在 1/21–2/20 之间,约 31 天的窗口。
“双春年”和”无春年”
双春年:一个农历年里有 2 个立春。
无春年(俗称”寡妇年”):一个农历年里没有立春。
成因:农历年长度浮动(354-384 天),立春间隔固定 365.24 天——年长就刚好夹两个立春,年短就一个都装不下。
正常情况:农历年 354 天,立春一年一次,刚好包含
闰月年(384 天):可能在年初和年末各有一次立春 → 双春
无闰月、起得晚的年份(354 天):可能立春落在前一个农历年末,下次立春到下下个农历年 → 无春
民间传说”无春年不宜结婚”完全是迷信——这是阴阳合历的数学副产品,与吉凶无关。
节假日和调休
中国法定节假日(国务院 2024-2025 调整后):
| 节日 | 法定假 | 常见调休 |
|---|---|---|
| 元旦 | 1 天 | 一般不调 |
| 春节 | 4 天 | 调成 8 天连休 |
| 清明 | 1 天 | 调成 3 天 |
| 劳动节 | 2 天 | 调成 5 天 |
| 端午 | 1 天 | 调成 3 天 |
| 中秋 | 1 天 | 与国庆合并 |
| 国庆 | 3 天 | 调成 7 天 |
总法定假 = 13 天(2024 年起增加 2 天:除夕入春节、5/2 入劳动节)。
调休规则每年由国务院在前一年 11 月左右公布。本工具的”节假日 / 调休”基于已公布的官方放假通知。
拼假攻略:法定节假日前后请年假能拉出 9-12 天连休,本工具的”拼假攻略”标注哪些日期请假性价比最高。
一句话总结
农历是阴阳合历——月按月相、年按太阳、用闰月协调;节气按太阳所以公历日期固定 ±1 天;19 年 7 闰、无中气置闰是核心规则;双春 / 无春年是数学副产品别迷信。