談談曆法知識

阮一峰發表於2009-01-26

新春期間,我忍不住又想到了一個老問題:

為什麼每年春節的日期都不一樣?

從2007年到2010年,春節的日期分別為2月18日、2月7日、1月26日、2月14日和2月3日。為什麼會這樣?到底是怎麼計算的?

我看了一些資料,下面就是我整理的關於曆法知識的筆記。完全根據我自己的理解來寫,說得不對的地方,歡迎指正。

談談曆法知識

================

1. 什麼是公曆?

公曆又稱陽曆,是全世界目前通行的歷法,以地球繞行太陽一圈作為一年。我國從1911年辛亥革命後,開始採用公曆。

2. 什麼是閏年?

閏年是為了解決公曆年與太陽年之間的差異,而做出的安排。

地球公轉一圈的準確時間是365天5小時48分46秒(365.242199174天),而公曆年一年只有365天,所以每年會多出5小時48分46秒,每4年就會多出23小時15分4秒,約為1天。因此,公曆規定,凡是能夠被4整除的年份,該年就增加一天(2月29日)。這就是閏年的來歷。

但是這樣一來,時間還是不對,每4年多了一天以後,會比公轉週期提前44分56秒。這就是說每400年就會比公轉週期提前3天,因此每400年中需要少閏3次。所以公曆又規定,凡是尾數為00的年份,只有能被400整除的才是閏年,否則就不算。比如1600年和2000年都是閏年,但是1700年、1800年、1900年都不是閏年。

但是,即使這樣計算,每400年中,公曆仍然要比公轉週期快出2小時50分20秒,因此大概每過3000多年,公曆還要再減少1天。

3. 什麼是農曆?

農曆是中國古代的歷法,同時考慮太陽和月亮的位置,來確定日期。因此,從性質上說,農曆是陽曆和陰曆的結合,屬於陰陽曆。

4. 農曆的一年如何確定?

在農曆中,月亮圍繞地球旋轉一圈,就被算做一個月。從地球上觀察,一個月就代表月亮盈虧的一個週期。農曆規定,新月出現的那天就是每個月的初一,滿月出現的那天就是每個月的十五。

月亮圍繞地球旋轉一圈的準確時間是29天12小時14分3秒(29.5306天)。因此,在農曆中,一個月可能是29天(小月),也可能是30天(大月)。農曆規定,月亮每盈虧12次,就算為一年。

這裡需要注意的是,大月和小月不一定間隔出現,有可能幾個大月連在一切,也有可能幾個小月連在一起,一切要根據月亮的盈虧時間而定。

5. 什麼是閏月?

閏月是為了解決地球公轉週期與農曆之間的差異,而做出的安排。

按照農曆,大月為30天、小月為29天,全年12個月,一年僅有354天,比公曆要少11天。這就是說,農曆中的日期,在每一個公曆年中,都會比上一年提前11天。

為了保證每年的正月是在冬季,所以農曆規定,每過3年左右,就多設定一個月,與公曆週期保持穩定,這就是閏月。

更精確的描述是"十九年七閏",即19年中設定7個閏月,這樣一來,農曆與公曆的週期就基本一致了。

6. 什麼是節氣?

節氣是中國古代為了測定季節,所設立的一種曆法標誌,配合農曆使用。

根據日晷,我們的祖先將每年日影最長的一天定為"冬至",日影最短的一天定為"夏至"。在春秋兩季中,各有一天的晝夜時間長短相等,便分別定為"春分"和"秋分"。然後以這幾個日期為基準,再定出其他的節氣,合稱24節氣。

從天文學上看,地球公轉一週是360度,因此地球每前進15度,就是一個節氣。我們現在知道,冬至和夏至分別是太陽直射南北迴歸線,春分和秋分是太陽直射赤道。

一年有12個月,因此每個月有兩個節氣。前面一個稱為"節",後面一個稱為"中",兩者相差15天左右。所以,24節氣又分為12節氣和12中氣。

前面說過,農曆年比公曆年少11天。因此,節氣作為一種太陽位置的標誌,在農曆年中,每年都會比前一年晚11天。比如,2007年清明節是農曆2月18日,2008年清明節是農曆2月28日,2009年清明節是農曆3月9日,每年都相差11天左右。如果前面一個節氣在農曆15號之後出現,那麼後面一箇中氣就排不進這個月,所以農曆中經常出現沒有中氣的月份。

7. 閏月是如何確定的?

閏年的設定方法,以每年的冬至為計算基準。一般來說,兩個冬至之間應該有11次月亮的盈虧(不考慮兩個冬至本身所在的月),但是由於農曆年比公曆年少11天,所以有可能出現兩個冬至之間有12次月亮的盈虧。如果發生這種情況,則從冬至開始的這一年中,將加入一個閏月。

具體規則是,從"冬至"開始,當出現第一個沒有"中氣"的月份時,這個月份就是閏月,其名稱是在前個月的前面加一個"閏"字。

8. 春節是如何確定的?

春節的日期是根據每年的冬至計算的。

農曆規定,冬至必須在農曆11月。所以,冬至最早可能是農曆11月初一,最晚可能是11月三十。由於在公曆中,冬至一般是12月21日或12月22日,而冬至與春節之間最短相差30天,最長相差60天。所以,春節最早是1月20日,最晚是2月20日。

(完)

相關文章