農曆與節氣

閏月是什麼:為什麼農曆要多出一個月

農曆的月份跟著月相走,一個朔望月平均 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 天之間跳動,為什麼不把農曆改成純太陽曆,一勞永逸?

因為那樣會失去農曆真正在提供的東西:月相

農曆的日期直接對應月亮的形狀——初一必定看不見月亮(朔),十五前後必定接近滿月。這不是巧合,是月份定義的直接結果。潮汐、傳統節日、漁業和沿海作業都依賴這個對應關係。中秋在八月十五,所以中秋必定有滿月;元宵在正月十五,同理。

若改為純太陽曆,日期與月相的對應將立即斷開,中秋也就不再必然是滿月。

反過來,如果放棄閏月變成純陰曆,月相保住了,季節卻會漂移——春節可能落到夏天。

閏月是這兩個需求之間的解法:用閏月這個不規則的補丁,同時保住日期與月相的對應、以及年份與季節的對應。年長不固定是代價,不是缺陷。二十四節氣則在這套系統內部另外提供了一條完全跟著太陽的刻度,供農時使用。

本頁的日期、時刻、天數與干支由排盤引擎計算,非人工錄入。本頁說明曆法如何運作,不判斷某一天適合做什麼。

相關頁面

日期算準了,接下來看結構

曆法決定的是邊界——哪一天換生肖、哪一刻換年柱。邊界之內的結構,要看完整的四柱:年、月、日、時缺一不可。

閏月是什麼:為什麼農曆要多出一個月