星辰志
返回观测志

3.1 农历的月份

2024.01.01阅读 5 min

核心概念

农历的月份以朔望月为基准,每月初一必须是朔日(日月合的时刻所在的那一天)。月长 29 或 30 天,大月 30 天、小月 29 天,完全由实际天象决定,不是固定编排的。

核心概念

农历的月份以朔望月为基准,每月初一必须是朔日(日月合的时刻所在的那一天)。月长 29 或 30 天,大月 30 天、小月 29 天,完全由实际天象决定,不是固定编排的。

一、朔——月份的起跑线

朔:月球运行到太阳和地球之间,日月黄经相等。此时月球的暗面朝向地球,肉眼完全看不到。

太阳 —— 月球(暗面朝地球) —— 地球 ← 朔,看不见月亮

朔是每个农历月的起点。初一必须是朔日——这是农历的硬规则。

朔的精确性

朔的时刻可能落在一天中的任何时间。如果朔在 23:59,那么这天就是初一,哪怕这一整天看不见月亮。古人通过连续观测和推算来确定朔日,到汉代已能做到不依赖实际观测就推算出朔日(平朔),再到唐代发展为考虑月球运动不均匀性的定朔。

二、望——满月不一定在十五

望:日月黄经差 180°,月球亮面完全朝向地球。

太阳 —— 地球 —— 月球(亮面朝地球) ← 望,满月

望日漂移

从朔到望约 14.77 天,但不是整数天。所以望可能落在:

Table
望日概率说明
十五较常见
十六也很常见"十五的月亮十六圆"
十四偶见朔在凌晨,望在次日凌晨偏早
十七罕见朔在深夜

唐代以后的历法可以精确计算望的时刻,误差在半个时辰(1 小时)以内。

三、大月和小月——由天定,不由人

朔望月的平均长度是约 29.53 天。所以月份只能是 29 天(小月)或 30 天(大月)。

如何决定大小月

两个相邻朔之间的天数是几,这个月就有几天。

朔 A 时刻:初一 03:00 朔 B 时刻:三十天后的 15:00 → 这个月 30 天(大月)

朔 B 时刻:十五天后 15:00 朔 C 时刻:二十九天后的 09:00 → 下个月 29 天(小月)

不存在 28 天或 31 天的农历月——这是和公历的根本区别。

大小月比例

朔望月 ≈ 29.5306 天,所以大月略多于小月:

  • 大月概率:约 53%
  • 小月概率:约 47%

四、月序的确定——冬至锁定十一月

农历月份不是简单从正月开始数。月序由冬至锚定:

冬至所在的月 = 十一月(子月)

然后往前数:十月、九月……;往后数:十二月、正月、二月……

建正:正月可以移动

Table
建正正月冬至在使用者
建子子月正月周代
建丑丑月十二月商代
建寅寅月十一月夏代/现行农历
建亥亥月十月秦代

现行农历是夏正建寅:冬至在十一月,正月在其后第二个月。

五、每月的节气——两个节气锚定每个月

每个农历月包含两个节气(见第 8 章):

正月:立春 + 雨水 二月:惊蛰 + 春分 三月:清明 + 谷雨 四月:立夏 + 小满 五月:芒种 + 夏至 六月:小暑 + 大暑 七月:立秋 + 处暑 八月:白露 + 秋分 九月:寒露 + 霜降 十月:立冬 + 小雪 十一月:大雪 + 冬至 十二月:小寒 + 大寒

其中冬至在十一月、夏至在五月、春分在二月、秋分在八月是中气的基准对应。

如果某个月只含一个节气(缺中气),这个月就是闰月(见 3.2)。

六、月名不编号——干支纪月

除了数字(正月、二月……十一月、十二月),中国古代还用干支纪月:

Table
农历月地支对应节气
十一月大雪、冬至
十二月小寒、大寒
正月立春、雨水
二月惊蛰、春分
三月清明、谷雨
.........
十月立冬、小雪

这个对应是固定的——正月永远是寅月,因为冬至锁定十一月(子月),往前推两个月就是寅月。这就是"夏正建寅"的含义。

七、关键理解

  1. 农历月不是人为划分的,是天象决定的——朔在哪天,哪天就是初一
  2. 月序不是从正月排,而是冬至锁定十一月后再排
  3. 单独看"某月"的长度,无法预判——要等朔的时刻算出来才知道大月还是小月