农历与节气

闰月是什么:为什么农历要多出一个月

农历的月份跟着月相走,一个朔望月平均 29.53 天,十二个月合起来约 354 天。太阳年是 365.24 天。每过一年,农历就比太阳落后约 11 天。

若不加修正,这个差额会逐年累积:三年相差约一个月,九年相差约一个季节,十七年之后「正月」将落在盛夏。对一套需要用于安排农事的历法而言,这样的偏移无法接受。

解决办法就是闰月——每隔两三年补进一个月,把落后的天数还回去。补了闰月的那一年有十三个月,长度约 384 天;没补的年份是十二个月,约 354 天。

所以农历年的长度并不固定。在 2020 到 2035 这十六年里,它在 354 天到 384 天之间摆动,差额将近一个月。

闰月放在哪个月后面,由中气决定

闰月不是随便挑一个月复制一遍,它的位置由一条明确的规则定出来:哪个农历月里没有中气,哪个月就是闰月。

二十四节气里,十二个「中气」(雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒)平均每 30.44 天出现一次,而一个农历月只有 29.53 天。中气比农历月长,于是每隔两三年,就会出现一个从头到尾一个中气都没赶上的农历月——它就被定为闰月,名字沿用前一个月,称作「闰某月」。

所以闰月的月份是算出来的,不是排定的。它可能是闰二月,也可能是闰十一月,取决于那一年中气和朔日的相对位置。

在 2020 到 2035 年之间,有闰月的是这六年:

  • 2020 年——闰四月
  • 2023 年——闰二月
  • 2025 年——闰六月
  • 2028 年——闰五月
  • 2031 年——闰三月
  • 2033 年——闰十一月

六个闰月分散在二月到十一月之间,没有规律可循,这正是因为它由中气的落点决定。

十九年七闰

闰月出现的频率不是随意的。十九个太阳年约 6939.6 天,二百三十五个朔望月约 6939.7 天——两者几乎相等。这意味着十九年里安排七个闰月,太阳和月亮就能重新对齐

这个周期在中国历法里很早就被采用,西方称为默冬章。它的精度相当高,十九年只差约两小时。

上面列出的十六年里有六个闰月,比例是 6/16;拉长到十九年正好是 7/19,两者接近,差别来自截取的窗口不同。

这也解释了闰月的间隔为什么不整齐——有时隔两年,有时隔三年。十九年里塞七个,平均间隔 2.7 年,只能靠二年和三年交替来凑。2023 到 2025 是隔两年,2025 到 2028 是隔三年,正是这个交替。

闰十一月很少见

上面六个闰月里,2033 年的闰十一月值得单独说。

闰月并非各月均等分布。地球公转轨道是椭圆的,冬季前后地球过近日点,走得快,太阳在黄道上前进得也快,中气之间的间隔就短——短到接近甚至短于一个农历月。中气排得越密,某个农历月「漏掉」中气的机会就越小。

结果是:闰月大量集中在春夏,冬季的闰月非常罕见。闰十一月、闰十二月、闰正月在几百年里只出现寥寥数次。

2033 年因此在历法界被讨论得比较多——它是近几百年里少见的闰十一月年份,早年一些按简化规则编排的万年历在这一年会给出错误的月序。本站的数据由排盘引擎按中气规则计算,不依赖预先排好的表。

闰月出生,生日和八字怎么算

闰月出生会带来两个实际问题。

第一个是过生日。 闰四月初十出生的人,往后绝大多数年份都没有闰四月,只有四月初十。民间通行的做法是按本月(四月初十)过,遇到再逢闰四月的年份,两个都过或择一都可以。这是习俗问题,没有对错。

第二个是八字,这个有确定答案。 八字的月柱看的是节气,完全不看农历月名。闰四月出生的人,月柱由出生当天处在哪两个节之间决定——立夏之后是巳月,芒种之后是午月,与「闰」字无关。

换句话说,闰月对八字不构成任何特殊情况。它只在农历的月份编号上多出一个名字,节气的划分从头到尾没有被打断。

会出错的往往不是闰月本身,而是转换:把农历日期报给排盘工具时,如果漏掉了「闰」字,工具可能落到相差一个月的日期上,整根月柱就错了。报农历生日时务必说明是否闰月,或者直接用公历日期。

农历的闰月和公历的闰日不是一回事

两者都叫「闰」,补的却是不同的差额,量级也差了三十倍。

公历的闰日补的是小数。回归年是 365.2422 天,公历年取整数 365 天,每年少算 0.2422 天,四年攒够将近一天,就在 2 月加一日。为了修正「将近」和「正好」之间的残差,又有了那条大家熟悉的规则:四年一闰,百年不闰,四百年再闰。补的量是一天。

农历的闰月补的是两套天体周期之间的差。十二个朔望月约 354 天,比回归年少约 11 天,攒两三年就够一个月,于是补进一整个月。补的量是二十九或三十天。

所以:

  • 公历闰年 366 天,比平年多 1 天。
  • 农历闰年约 384 天,比平年多约 30 天。

两者互不相干,一个公历闰年完全可能对应一个农历平年,反过来也一样。「今年是闰年」这句话在两套历法里指的不是同一件事,问的时候需要说清楚。

为何不取消闰月

既然闰月让年长在 354 到 384 天之间跳动,为什么不把农历改成纯太阳历,一劳永逸?

因为那样会失去农历真正在提供的东西:月相

农历的日期直接对应月亮的形状——初一必定看不见月亮(朔),十五前后必定接近满月。这不是巧合,是月份定义的直接结果。潮汐、传统节日、渔业和沿海作业都依赖这个对应关系。中秋在八月十五,所以中秋必定有满月;元宵在正月十五,同理。

若改为纯太阳历,日期与月相的对应将立即断开,中秋也就不再必然是满月。

反过来,如果放弃闰月变成纯阴历,月相保住了,季节却会漂移——春节可能落到夏天。

闰月是这两个需求之间的解法:用闰月这个不规则的补丁,同时保住日期与月相的对应、以及年份与季节的对应。年长不固定是代价,不是缺陷。二十四节气则在这套系统内部另外提供了一条完全跟着太阳的刻度,供农时使用。

本页的日期、时刻、天数与干支由排盘引擎计算,非人工录入。本页说明历法如何运作,不判断某一天适合做什么。

相关页面

日期算准了,接下来看结构

历法决定的是边界——哪一天换生肖、哪一刻换年柱。边界之内的结构,要看完整的四柱:年、月、日、时缺一不可。

闰月是什么:为什么农历要多出一个月