1. 程式人生 > >關於農曆閏月年份的口訣

關於農曆閏月年份的口訣

iamlaosong文

農曆閏月的原因現代人基本都知道,就是因為農曆以月亮繞地球一圈為一個月(29.5306天)。這樣定義的好處是一個月非常明顯,比如每月15月都是月圓,就像一副對聯說的“天上月圓,人間月半,月月月圓逢月半”(下聯”今宵年尾,明朝年頭,年年年尾接年頭“),可是一年的時間中(地球繞太陽一圈365.2422天)月亮不是恰好繞地球整數圈,於是古人想了一個聰明的辦法,就是適當的時候加一個月,這個月就是閏月。根據計算,19年(235個月)為一個週期,加7個閏月(19*12+7=235),大概兩年多加一個月。至於閏哪個月,農曆規定是那一年第一個沒有中氣的月份(我國農曆將二十四個節氣分為十二個節氣和十二個中氣,即節氣、中氣、節氣、中氣、節氣、中氣。。。)。一般每過兩年多就有一個沒有中氣的月,這正好和需要加閏月的年頭相符,所以農曆就規定把沒有中氣的那個月作為閏月。

那麼這7個月如何安排在這個19年中呢?記得小時候聽老人們說過一個口訣,叫做“三年兩不潤,三年閏兩頭”,但這樣的口訣到底是什麼意思呢?,下面我排一下閏月的年份,從2001年開始,加重的那一年閏月:

01  02  03  04  05  06  07  08  09  10  11  12  13  14  15  16  17  18  19

20  21  22  23  24  25

  26  27  28  29  30  31  32  33  34  35  36  37  38

39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57

58  59  60

  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76 

上面每行是一個週期19年,中間有7年有閏月。19年分成8、8、3年3組,8年組有兩組,可以落實到“三年兩不潤,三年閏兩頭”,即頭3年中2001年閏月後,02、03兩年不閏,後3年則04、06兩頭閏月,然後空2年補這閏兩頭的空,最後3年組回到“三年兩不潤“,但3年也只有“三年兩不潤“了。

編個順口溜:

一個週期十九年,
七個月份加里面。
三年之中兩不閏,
三年之中閏兩邊。
再空兩年無閏月,
如此迴圈再八年。
最後三年兩不閏,
下個週期待來年。

簡單點也好記,記得146就行了(聯想記憶:246或147差一點)。即8年組第1、4、6年,3年組第1年。

根據前面的描述,計算可以從2001年開始。方法是:用年份減去2000,除以19得到餘數。餘數大於8則減去8,大於16則減去16,結果如果是1、4、6則有閏月,否則沒有閏月。根據這個我們來試著判斷一下,2650年是否有閏月?

2650減去2000餘650,650除以19餘4,第4年有閏月。

3000年呢?1000除以19餘12,減去8得4,第4年,同樣有閏月。

3500年呢?1500除以19餘18,減去16得2,第2年沒有閏月。

似乎很簡單!

實際情況呢?對照網上的農曆閏年閏月表,發現絕大部分年份都是符合上述規律的,但有少數幾個年份不符合上述規律,比如2186年表中是閏年,但計算結果卻不是。這應該是一些細微調整導致部分年份不符合(比如符合規律的年份沒有無中氣月份)。

 

參見:1、農曆及農曆閏月的計算方法  2、農曆閏月的計算方法   3、農曆閏年閏月表