第 一 篇 · 入 门

历法基础:阴历?阳历?一锅炖?

你以为"农历"就是"阴历"?错了。中国人用的,是全世界最精巧的历法之一——一套同时服务"看月相过日子"和"看节气种庄稼"的阴阳合历。

壹

为什么必须有历法

历法,就是根据天象规律计算较长时间间隔的方法。对古人来说,历法决定了三件事:

🌾

农业

什么时候播种、收割。历法不准,春天种下去,秋天没收成。

⛩

礼制

什么时候祭祀、过节。该祭天时月亮不对——那就是大麻烦。

🏛

行政

什么时候交税、服役。历代朝廷都把"修历"当成头等大事。

所以中国古代历法的发展,可以看作半部中国古代天文学史——历代朝廷发动天文学家、数学家、工匠一起攻坚,三千年里先后编制、颁行过上百部历法。

贰

三种历法,三种时间观

☀️ 阳历 — 跟着太阳走
  • 基准:回归年 ≈ 365.2422 天(地球绕太阳一圈)
  • 一年 12 个月,天数固定:平年 365,闰年 366
  • 季节固定,每年同一个月入夏入冬
  • 看不出月圆月缺
  • 代表:公历(格里历);中国的二十四节气本质上也是阳历
☾ 阴历 — 跟着月亮走
  • 基准:朔望月 ≈ 29.53 天(月亮圆缺一次)
  • 一月 29 或 30 天,12 个月 ≈ 354 天
  • 初一朔、十五望,月相一目了然
  • 不设闰月 → 年份与季节完全错位
  • 代表:伊斯兰历(斋月在公历上每年提前约 11 天)
☀️☾ 阴阳合历 — 让日月握手
  • 同时考虑朔望月与回归年
  • 核心矛盾:12 个朔望月比一回归年少约 11 天
  • 解法:置闰——每隔几年加一个闰月
  • 月份仍反映月相,年份跟上季节
  • 代表:中国传统农历
一句话总结:农历 = 中国人的阴阳合历。月份用阴历(初一朔、十五望),年份用阳历校准(闰月 + 节气),二十四节气是嵌入其中的阳历标尺。
叁

十九年七闰:先秦版"天文方程式"

放任不管的话,12 个朔望月比一回归年少 11 天,几十年后夏至会飘到寒冬腊月,四季彻底乱套。春秋时期的史官通过数百年圭表测影与月相记录发现:每 19 年,冬至和朔旦会再次出现在同一天。这背后的推导是:

十九年七闰 · 计算过程

口径计算结果
19 个回归年19 × 365.25 天6939.75 天
折合朔望月数6939.75 ÷ 29.5306≈ 235 个月
19 个纯阴历年19 × 12 = 228 个月 × 29.53066732.98 天
两者相差(6939.75 − 6732.98) ÷ 29.5306≈ 7 个朔望月

→ 每 19 年增设 7 个闰月,古称"一章"。19 年后公历与农历日期大致重合一次——很多人就在这天过"真正的农历生日"。

动手试:你的"19 岁重合日"

肆

无中气置闰:闰月插在哪个月

十九年七闰只告诉我们在一段时间内要加几个闰月,具体插在哪个月,靠的是"无中气置闰法":农历每个月份必须对应一个专属中气,哪个月没有中气,就定为闰月。此法自汉武帝《太初历》确立,沿用至今。详见二十四节气篇。

伍

年 ≠ 岁:两套计时体系的千年误区

很多人以为"过年长一岁"是同一套时间,实则完全割裂:过年是看月亮,长一岁看太阳,古人分得清清楚楚。

「年」— 人间太阴历
  • 参照物:月亮,计算逻辑为"朔数"
  • 从正月初一到下一个正月初一
  • 平年 12 个月约 354 天;闰年 13 个月最长 384 天
  • 岁首是人为规定的——夏商周改朝就换正月
  • "年"字本义谷物丰收,服务农耕人间,所以也叫农历
「岁」— 天地太阳历
  • 本源是岁星(木星),天文定义为"中数"
  • 太阳沿黄道从冬至回到冬至,约 365.2422 天
  • 不受月相盈亏干扰,只靠圭表测日影
  • 岁首恒定冬至——大自然自带的时间刻度
  • 我们说"长一岁",算的是太阳周期,与农历正月无关
陆

三正:三代岁首之争

古代以北斗斗柄指向定月份:斗柄指寅为寅月、指丑为丑月、指子为子月。夏商周三代各自采用不同的岁首,史称"三正"。

历制岁首对应夏历特点
夏正(夏朝)建寅正月(今春节所在月)顺应农时,正月开春,与寒暑匹配。后世农历沿用至今
殷正(商朝)建丑十二月(腊月)把夏历腊月当作新年第一个月
周正(周朝)建子十一月(冬至所在月)三代之中岁首最早
秦·亥正建亥十月以十月为岁首,不属于"三正"
改正朔:王朝更替常改岁首、改历法,称"改正朔",三正是上古三次典型改历。《春秋》多用周正,《诗经》多依夏正——读古籍时月份须区分三正,才不会混淆时令。—— 学习提示
柒

常见误区勘正

❌ 误区一
  • "农历就是阴历"
✅ 事实
  • 农历是阴阳合历。纯阴历(如伊斯兰历)不设闰月,春节也不可能固定在冬末春初。
❌ 误区二
  • "二十四节气是农历(阴历)的"
✅ 事实
  • 节气是阳历的,所以公历日期几乎固定(清明总在 4 月 5 日左右),农历日子反而年年漂移。
为什么农历这么"麻烦"?因为古人既要月相定日子(望日、朔日),又要太阳定农时。这不是设计缺陷,而是主动选择:用一套历法同时服务生活(看月相)与生产(看节气),代价就是复杂的闰月计算。
你当然可以用手机查日期。但当你听到"冬至数九""清明前后种瓜点豆",看到芒种时田野里真的一片忙,发现霜降后果树落叶……你会明白:历法不是老古董,它是古人用上千年的观测、计算与修正,留给我们的一套与自然同步的生活节奏。