星辰志
返回观测志

3.4 月始和年始

2024.01.01阅读 5 min

核心概念

- 月始:农历月的第一天(初一,朔日) - 年始:农历年的第一天(正月初一,春节)

核心概念

  • 月始:农历月的第一天(初一,朔日)
  • 年始:农历年的第一天(正月初一,春节)

两个起点由不同的规则决定。月始由天象(朔)决定,年始由冬至+建正规则推得。

一、月始——朔日即初一

1.1 规则

朔(日月黄经相等的时刻)落在哪一天,哪天就是初一。

1.2 朔的可见性

朔日这天白天太阳和月亮几乎同一方向,晚上月亮和太阳一起落下,所以朔日的夜晚看不到月亮。

古人最初靠实际观测:连续两天以上不见月亮之后的第一个新月(蛾眉月,初二或初三)反推朔日。后来用平朔推算(汉代),再后来用定朔推算(唐代),最终不再依赖实际观测。

1.3 月始在不同文化中的差异

Table
文明月始规则
中国古代(定朔)朔日为初一
伊斯兰历以实际观测到新月(蛾眉月)为月始
巴比伦新月可见日为月始
古希腊(雅典)新月为月始

中国是最早用"合朔"(日月真正会合的物理时刻)定月始的文明,其他文明大多依赖新月可见性——前者精确,后者受天气影响大。

二、年始——从冬至到正月

2.1 两条硬规则

  1. 冬至在十一月(子月)
  2. 正月在冬至之后的第二个月(夏正建寅)

所以年始(正月初一)不是随便定的——它由冬至的日期和时间倒推出来。

2.2 推导过程

已知:某年冬至在公历 12 月 22 日(这一天所在的农历月 = 十一月)

十一月(子):~12 月 十二月(丑):~1 月 正月(寅): ~2 月 ← 年始在这里

具体的正月初一是哪天,还要看朔日怎么排列:

  • 冬至所在的十一月有初一到三十
  • 再往后推两个月,下一个农历月的初一就是正月初一

2.3 为什么春节在公历中跳动

公历是纯阳历,春节是阴阳合历的产物。由于农历平年 354 天、闰年 384 天,春节会在公历中前后跳动约 30 天:

  • 最早:约 1 月 21 日
  • 最晚:约 2 月 20 日

三、不同朝代的"年始"

中国历史上至少用过四种正月:

Table
朝代正月大致对应冬至在哪
子月公历 11-12 月正月
殷(商)丑月公历 12-1 月十二月
寅月公历 1-2 月十一月
亥月公历 10-11 月十月(年末)

周正 vs 夏正

《诗经·豳风·七月》混杂了周正和夏正:

"七月流火,九月授衣。一之日觱发,二之日栗烈。"

  • 七月、九月 → 夏正
  • 一之日 = 周正正月 = 夏正十一月,正值寒风刺骨(觱发)
  • 二之日 = 周正二月 = 夏正十二月

同一首诗中用两套正朔,说明当时两种纪月方式并存。

四、年始与岁始的区别

Table
年始岁始
日期正月初一(春节)冬至
基准朔望月(月相)回归年(太阳)
长度354 / 384 天约 365.24 天
天文意义月之始阳之始(一阳来复)

古人在冬至祭天(阳之始),在春节过年(民俗之始)。两者曾经统一(周代),但后来分离。

五、少数民族历法中的月始和年始

Table
历法月始年始
藏历(时轮历)朔日相当于农历正月
傣历朔日泼水节(约公历4月)
彝历(十月太阳历)无月相概念冬至
伊斯兰历新月可见Muharram 月 1 日(纯阴历,随季节漂移)

彝族的十月太阳历特别值得注意:一年 10 个月,每月 36 天,剩余 5~6 天作为"过年日"。完全抛弃了月相,是纯阳历方案。

六、关键理解

  1. 月始 = 朔,由日月位置决定
  2. 年始 = 冬至往后推两个月(夏正),由冬至 + 建正规则决定
  3. 春节的跳动不是设计缺陷,而是阴阳合历的必然结果——农历追随月相,太阳年(公历)不追随月相,两者必然错动