春節的日期為什麼每年都不一樣
公曆的節日日期是釘死的,元旦永遠是 1 月 1 日。春節不是——它在公曆上每年移動,最早可以到 1 月 21 日,最晚到 2 月 21 日,前後差整整一個月。
在 2020 到 2035 這十六年裡,最早的一次是 2023 年的 1 月 22 日,最晚的一次是 2034 年的 2 月 19 日。
移動的原因不神秘:春節是農曆的正月初一,而農曆的月份跟著月相走。朔望月 29.53 天,公曆月 30 或 31 天,兩把尺子刻度不同,讀數自然對不齊。農曆年比太陽年短約 11 天,春節就會逐年提前;等到提前得太多,一個閏月補進來,又把它推回去。
所以春節的日期是在一個月的視窗裡前後拉鋸,而不是隨機漂移。
正月初一是怎麼定出來的
定春節的規則不是「離立春最近的朔日」這類近似說法,而是一條從冬至出發的硬性規定:
冬至必須落在農曆十一月。
有了這個錨點,其餘的月份就跟著排下去:十一月之後是十二月,再之後就是正月。所以正月初一通常是冬至之後的第二個朔日(也就是第二次新月)。
如果冬至到下一個冬至之間塞進了一個閏月,且這個閏月落在十一月和正月之間,正月就要順延到第三個朔日。這也是春節偶爾會晚得特別多的原因。
兩條規則合起來,日期範圍就被鎖死了。冬至固定在 12 月 21 日到 23 日,之後兩個朔望月約 59 天,加上朔日本身在月內的位置浮動,正月初一的落點就被限制在 1 月 21 日到 2 月 21 日之間——正好一個月寬。
「初一」這個字面意思在這裡是嚴格的:農曆每個月的初一都是朔日,即月亮完全不可見的那一天。所以春節當晚從來沒有月亮,元宵節(正月十五)則必定接近滿月。這不是巧合,是月份定義的直接結果。
春節和立春是兩條不同的線
這是本站反覆強調的一點,因為它是實際排盤中最常見的錯誤來源。
- 春節——農曆年的開始。生肖在這一天換。
- 立春——節氣年的開始。八字的年柱在這一刻換。
兩者在每一年都是不同的日子,誰先誰後也不固定。在 2020 到 2035 這十六年裡,立春在前的有八年,春節在前的有八年,正好各占一半。
間隔的寬窄也差別很大。2030 年兩者只差 1 天(春節 2 月 3 日,立春 2 月 4 日);2034 年差到 15 天(立春 2 月 4 日,春節 2 月 19 日)。
生在這段視窗裡的人,會遇到看起來矛盾的情況:生肖還是上一年的,年柱已經進入新的一年,或者反過來。這不是算錯,是兩套邊界各自生效。 逐年的具體日期列在每一年的頁面上。
「春節」這個名字比節日本身年輕
農曆新年過了兩千多年,但「春節」這個稱呼是 1914 年才定下來的。
1912 年民國改用公曆紀年,出現了一個現實問題:公曆 1 月 1 日和農曆正月初一都叫「元旦」,兩個新年撞名。1914 年由內務部提議,把公曆 1 月 1 日定為元旦,農曆正月初一改稱春節,這才把名字分開。
在此之前,這一天的通稱是元旦、正旦、新正等等,「春節」二字原本指的是立春前後的節令,與正月初一併不是一回事。
這段來歷今天還留著痕跡:一些舊曆書和方言裡,「過年」「新正」比「春節」更自然;而「春節」字面上的春天含義,也正好對應它總是落在立春前後這一個月裡——這一點從來沒變過。
為什麼春節有時早得離譜,有時晚得離譜
農曆年比太陽年短約 11 天,所以在沒有閏月的年份,春節會比上一年提前約十一天;補了閏月的次年,春節則會推後約十九天。一進一退,就構成了那個一個月寬的視窗。
把這個規律和實際日期對一下,看得很清楚:
- 2022 年春節 2 月 1 日 → 2023 年 1 月 22 日,提前 10 天(中間沒有閏月)。
- 2023 年是閏二月 → 2024 年春節 2 月 10 日,推後 19 天。
- 2024 年 2 月 10 日 → 2025 年 1 月 29 日,又提前 12 天。
於是「特別早的春節」幾乎總是出現在連續兩個平年之後,「特別晚的春節」則總是緊跟在閏月年之後。2034 年春節晚到 2 月 19 日,正是因為 2033 年有閏十一月。
這也解釋了一個常見的疑問:為什麼有些年份感覺「剛過完元旦就過年」,有些年份「都開學了才過年」。這不是錯覺,兩者之間確實可以差出將近一個月。
除夕不一定在三十
除夕是春節的前一天,也就是農曆十二月的最後一天。很多人預設它總是「臘月三十」,其實臘月只有二十九天的年份,除夕就落在二十九,這一年根本沒有大年三十。
原因還是月相。農曆的月長由朔望週期決定,平均 29.53 天,取整之後只能是 29 天(小月)或 30 天(大月),哪個月是大是小要逐年計算。臘月碰上小月,三十就不存在。
這種情況並不罕見,有時還會連續出現好幾年。所以「大年三十」是一個習慣說法,不是每年都成立的事實;除夕的定義是「臘月最後一天」,而不是「臘月三十」。
同樣的道理適用於其他農曆節日:中秋固定在八月十五,這一天必定存在,因為每個月都有十五;但「月底」那一天是二十九還是三十,則要看當月的長短。
各地的農曆新年是同一天嗎
中國大陸、香港、臺灣、新加坡、馬來西亞過的農曆新年是同一天,因為用的是同一套規則和同一個計算基準。
需要留意的是時區。農曆的朔日和節氣時刻按東經 120 度(北京時間)計算。當交節或朔的時刻非常接近午夜時,理論上不同經度會落到不同的日期上——這也是歷史上不同地區曆書偶爾出現一天之差的原因。
越南和韓國的傳統新年與中國農曆新年通常同一天,但兩國曆法各自以本國時區為基準推算,因此在極少數年份會相差一天。日本自明治維新後改用公曆過新年,元旦即新年,不再按農曆。
對排盤來說,真正要處理的不是「哪一天過年」,而是出生地的時區:本站的節氣時刻是北京時間,在其他時區出生的人需要先換算,否則邊界會偏出幾個小時——生在交節當天的人,這幾個小時可能改變整根年柱或月柱。
本頁的日期、時刻、天數與干支由排盤引擎計算,非人工錄入。本頁說明曆法如何運作,不判斷某一天適合做什麼。