閏月指的是陰歷中的一種現象,陰歷是按照月亮的圓缺即朔望月安排大月和小月,一個朔望月的長度是29.5306日,是月相盈虧的周期,陰歷規定,大月30天,小月29天,這樣一年12個月共354天,陰歷的月份沒有季節意義,這樣一年就與陽歷的一年相差11天,只需經過17年,陰陽歷日期就同季節發生倒置,譬如,某年新年是在瑞雪紛飛中度過,17年後,便要搖扇過新年了。使用這樣的歷法,自然是無法滿足農業生產的需要的,所以我國的陰歷自秦漢以來,一直和24節氣並行,用24節氣來指導農業生產。
二十四節氣又可分為「節氣」和「中氣」二組:古人把從小寒起每隔黃經300為一節氣;從冬至起每隔黃經300為一中氣,一年有12個節氣,12個中氣。12節氣把一年分為12個節月,每個節月各有一個節氣和一個中氣。節氣是節月的起點;中氣是節日的中點。我國傳統歷法對於日序和月序以及大月、小月、平年和閏年,不象一般歷法那樣採用長期安排的方法,而是強調逐年逐月的推算,國家設有專門的機構從事歷法的推算。
(一)以月相定日序。它逐一推算日月合朔的日期和時刻,每月的初一就是合朔的日期;根據先後二次合朔包含的日數,確定前月的大小。如果從這一合朔到下一次合朔的間隔是30天,那麼當月便是大月;如果只隔29天,便為小月。
(二)以中氣定月序。首先,以歷月中有無中氣區分歷月和閏月,我們知道一個回歸年有12個中氣,但卻包含365.2422÷29.5306=2.3682個朔望月,經過幾番歷月輪轉之後,必有一個歷月沒有中氣。《漢書·律歷表》載:「朔不不得中,謂之閏月」。這個沒有中氣的月份便是閏月。它前一歷日為幾月即為閏幾月。例如,1984年的那次閏月出現在舊歷十月之後,因而叫它「閏十月」。閏月是推算出來的,在一年的月序中不固定,除農歷十一月、十二月、正月外,閏幾月都可能,十九年七閏。
綜上所述,閏年是陽歷中的一種現象,固定在二月,比平年加一天,29天;閏月是陰歷中的一個現象,閏一個月,那一年陰歷有13個月,那一年叫閏月年。閏月年384大。
一、 推算年干支口訣
掌上推算年干支,支子花甲起根源。
陽支都是旬開始,天干為甲尾四年。
隔位逆推十年正,順推年尾五零三。
逐支加減六十數,掌上推算千萬年。
推算方法:「掌上推算年干支,支子花甲起根源。」此法是將地支排列在掌中,手掌上推算年干支的方法。 首先,在掌上將地支定位(圖一),然後以地支子位為花甲子的開始,可定為1864,1924,也可定為1984年???,其年都是甲子年。「陽支都是旬開始,天干為甲尾四年。」地支中的子,寅,辰,午,申,戌都是陽支,而且也是每旬的開始,天干都為甲,即甲子,甲戌,甲申,甲午,甲辰,甲寅,這些年的公歷尾數均為四。「隔位逆推十年正,順推年尾五零三。」天干十數,地支十二數,天干與地支組合天干每循環一次,地支總與下二支(旬空)。其中餘下的第一支便是下旬的開始。我們從地支子位開始,隔一位逆推,即從子位逆推隔亥到戌,恰是甲戌旬的開始,再逆推隔一位酉至申為甲申旬開始,------年尾數都為四,年間隔都是十年。在確定旬開始以後,以該年尾數四為起點,從下支開始挨位順推,其公歷年尾數分別是5,6,8,9,0,1,2,3,而後又是下旬的開始。「逐支加減六十數,掌上推算千萬年」掌握此法推算,如果將甲子年定為1984年,按口訣可知1994年為甲戌,2004年為甲申,2014年為甲午等。確定每旬開始的公歷年數後,可根據需要順推任何一年的干支,雖意性很大,可推千年萬年的干支。
二、推算月、時干支口訣
天干五合前為主,月時干序一至五。
年干隔數配寅月,日干配時本數身。
古往今來,年上起月,日上起時,是按天干五合的方法,分成五種情況,即甲、己之年(日)定月(時)的方法相同------。我們也採用這種方法,並一前一天干為主,即甲、己以甲為主,乙、庚以乙為主,------,配上序數甲為1,乙為2,丙為3,丁為4,戊為5(圖二),成為推算月、時的固定序數。「年干隔位配寅月」,推算某年的月干,先看該年干與何干相合,然後按「天干五合前為主」的方法,查出該乾的序數,並設此干為零,按序數隔干確定寅月的天干。如98年是戊寅,戊癸干合,戊年與癸年的天干相同,屬於同一種定寅月天干法。五的序數尾5 ,從5 開始,隔己、庚、辛、壬、癸五天干到甲,就可以算出98年寅月的天干是甲,其他月的天干就好推算了。「日干配時本身數」 ,此句推算方法與年干定寅月天干發基本相同,只是在確定日干合干以後,從合之乾的前干本身算起,按序數查,到何干,便是該日子時的天干。如己日,己與甲同一類型,以甲干為主,甲的序數為「1」以本身配子時,該日子時的天干為甲,即甲子時。同樣,癸日子時吧的天干,因戊癸合干,以五為主,序數為5,從5開始數到壬,癸日子時為壬子時。
二、 農歷大小月卦口訣
一年上下兩卦編,一七兩月初爻安。
陰大陽小編上卦,遇有閏月年十三。
閏爻相鄰爻間伏,確定年月按節算。
推算方法:此訣是為了掌握某年農歷大小月的排列順序和有否閏月而編的。「一年上下兩卦編,一、七兩月初爻安」 ,在 正常情況下,農歷每年為十二個月。我們可以將一至六月編為前卦,七至十二月編為後卦,幾一年編為兩卦,並以一月為前卦的處爻,七月為後卦的初爻。「陰大陽小編上卦,遇有閏月年十三」,我們將大月規定用用陰爻表示,小月用陽爻表示,按大小順序用陰陽爻將一年編為兩卦。遇到有閏月的年份就多出一個月,一年為十三個月。「閏年相鄰爻間伏,確定年月按節算」。在出現有閏月的年份時,按閏月大小用陰陽爻表現出來,並標在 閏月的前後兩月的爻位中間的左側,如同伏卦一樣,一看便知到閏幾月,是大月還是小月。同時,提醒您農歷年、的確定,不是按萬年歷編出的月份確定的,而是按節氣確定的。如1998年,按上述方法可編成《井》和《坎》兩卦,而今年閏5月為小月,上半年月卦符號為「: 。 : 。 。 : 」,下半年的月卦符號為「 = 丨 = = 丨 = 」,上半年卦第5、6爻間伏一陽爻,可知今年潤五月為29天。
四、推算日干支口訣
推算日干支,可以按公歷和農歷兩種方法推算。
⑴ 農歷日干支推算口訣:
大小月卦記心間,正一干支起根源。
大後干同地支沖,小後干支退一天。
初一十三二十五,支同隔干一位算。
推算方法:「大小月卦記心間,正一干支起根源。」農歷的大月為30天小月為29天,固定不變。要推農歷曰干支,先要按《農歷大小月卦口訣》將推算之年編上兩卦,以便在推算日千支時運。除此之外,還要記住農歷正月初一日的干支,因為它是推算一年逐日的基礎。「大後干同地支沖,小後干支退一天。」農歷天干與地支組合,天干循環2.5次。根據這一規律,知道某月初一日干支,如果這個月是小月則應在干同支沖的情況下,干支各減一位,則是小月後下月初一日干支。如本月初一干支為己卯,這個月是大月,下月初一干支為己酉。如果這個月是小月,則下月初一干支應在己酉退一位後確定,即為戊申日。「初一十三二十五,支同干隔一位算。」此兩句是在確定某月初一干支後,將這個月分成三個階段,即初一至十二,十三至二十四二十五以後。初一、十三、二十五日在干支上也是有規律的。知道初一干支,只要將該日天干隔一位順推,而地支不變。同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。如初一日干支為甲子,則十三日干支為丙子,二十五日干支為戊子。掌握這個方法,就可以根據所推之日屬於哪一段,便可以很快知道這天的干支了。
⑵公歷日干支推算口訣:
元旦干支為根源,大小二月記心間。
小月干同地支沖,大月上句加一天。
申子辰年年為閏,干同支沖退一天。
余年二月二十八,干同支沖退一天。
月首十三二十五,支同隔干一位算。
推算方法:「元旦干支為根源,大小二月記心間。」推算公歷日干支,首先要記住元旦曰的干支。同時,還要知道大小月及二月的天數。公歷大月為31天,小月為30天,其大小月是固定不變的,唯獨二月有29天和28天之分。因此,要特別注意哪年二月為29天,那年二月為28天。「小月干同地支沖,大月上句加一天。」公歷小月為30天,按農歷大月推算口訣,我們知道本月初一日干支,與下月初一干支則是天干相同地支相沖。公歷大月為31天,在小月乾地相沖的基礎上,干支各加一位數,即是大月後下月一日的干支。「申子辰年年為閏,干同支沖退一天。」經過研究,發現凡地支為申、子、辰的年為公歷閏年,二月為29天。在推算3月1日干支時,可按農歷小月後的日干支推算方法,即在干同地干沖的基礎上,干支各減一位,則為3月丨日干支。「余年二月二十八,干同干沖退二天。」除地干為申子辰年二月29天,其它年二月均為28天。在知道2月1日干支後,按干同支沖規律,干支各減二位便是3月1日的干支。「月首十三二十五,支同干隔一位算。」月首,代表每月第1日。其推法與農歷日乾乾訣後兩句相同。
五.實例:推算1998年農歷6月初10日午時的干支。
⒈先按《農歷大小月卦口訣》,將98年農歷大小月,排上兩卦,並標出閏月。同時,記住正月初一日和元旦日干支。
⒉推算1998年的干支。我們按《推算年干支口訣》在手掌上將地支子位定為甲子,為1984年,並將大拇指按在地支子位上。按「隔位逆推十年正」,大拇指從甲戌94年開始順推,即94年為甲戌,95年為乙亥,96為丙子,97年為丁丑,98年干支則為戊寅。
⒊推算農歷6月份干支。確定1998年戊寅干支以後,按《定月時干支訣》,戊干與癸干合以戊為主,戊的序數為5,將大拇指固定在戊位上。「年干隔位配寅月」,從戊位開始,將大拇指順數,隔過天干,已,庚,辛,壬、癸五干到甲,便是98年正月的天干,即正月干支為甲寅,再從寅支開始,按甲,己,丙,丁,戊6月干支為己未。
⒋推算6月初10日(公歷8月1日)干支。
⑴推算農歷日干支。如前所述,98年大小月卦為《井》和《坎》。因為閏5月為29天,為陽爻,伏在《井》卦第5、6爻問,卦形為 =丨= 丨丨= 。
因為要推算的是農歷98年正月初一日干支為己亥,先用大拇指在手掌亥支上定位,然後按《農歷日干支推算訣》中的「大後干同地支沖,小後干支退一天」的規定,逐月推算初1日的干支。正月為大,干同支沖,大拇指跳到巳位上,2月初1日干支為已巳;干同支沖各減1,大拇指跳到亥位後,再減1位,3月初1日干支為甲戌;3月為小,干同支沖各減1大拇指跳到辰支後退1位,4月初1日為癸卯;4月為大,干同支沖,大姆指跳到酉干,5月初1日為癸酉;5月為小,干同支沖各減1,大拇指跳到卯支再退1位,閏5月 初1日為壬寅。閏5月為小,干同支沖各減1,大拇指跳到申支後再退一位,六月初一干支為辛未。知道6月初1日的干支後,從此位順推初10曰的干支為庚辰。
⑵、推算公歷8月1曰干支。
98年干支為戊寅,年支不屬於申子辰,故98年2月為28天。按《曰公歷干支推算口訣》中「小月干同地支沖,大月上句加一天------,余年二月二十八,干同支沖退兩天」的規律,逐月推算。98年干支戊申,大拇指定在申位上。1月為大,干同支沖加一天,大拇指由申位到跳到寅,加1支到卯,2月1日為己卯,2月28天,干同干沖退二天,大拇指跳到酉位退二支,3月1日為丁未;3為大,干同支沖加1天大拇指跳到丑進一位4月1日干支為戊寅;4月為小,干同干沖,大拇指跳到申位,5月1日干支為戊申;5月為大,干同支沖加1天,大拇指跳到酉位,7月1日干支為己酉;7月為大,干同支沖加1天,大拇指跳到卯進1位到辰,8月1日干支為庚辰。
⒌推算農歷6月初10(公歷8月1日),該日干支為庚辰。我們按《定日時干支訣》知道,該日干庚與己相合,按「天干五合前為主」,以天干己來推算,己的序數為2,將大拇指定在天干己的位置上。「日干定時本身數」,大拇指從第二位到丙,可知庚辰日子時為丙子。將大拇指從丙子順推到午年時,天干為壬,午時干支為壬午。
經過在掌上推算年、月、日、時干支,可知98年農歷6月初10日(公歷8月1日)午時干支,分別為戊寅年己未月庚辰日壬午時。
六、需要注意的幾個問題。
⒈要在理解《馮氏掌上巧推年月日時干支法》的基礎上,將巧記口訣和在掌上定位推算結合起來,並經常對照萬年歷進行推算,才可能達到熟練生巧,運用自如。
⒉再運用此法時,應先制定一種表格,並隨身攜帶,供推算年干支時使用。
此表格如下:
年序號 本年大小月卦(閏) 立春月日時 正月初一日干支 元旦日干 支
1988 :丨:丨丨::丨::丨: 正月初八庚子日辰時 己亥 戊申
1999 丨丨:丨丨:丨:::丨: 臘月十九丁亥日未時 甲子 癸丑
在推算逐日干支時,一定要注意大小月,分清干同支沖和干同干支沖加減的區別。
掌上巧推年月日時干支法(附錄)
一、 逐年推算元旦干支口訣
欲推來年元旦日,先知今年日干支。
申子辰支年為閏,干加六位支沖支。
余年天干加五位,干沖退一便可知。
推算方法:「欲推來年元旦日,先知今年日干支。」推算來年元旦日的干支,必須先知道今年元旦日的干支,並用大拇指在掌上定位。「申子辰干年為閏,干加六位支沖支。」凡年支臨申子辰的為閏年,2月29天。推算下一年元旦日的干支,只要大拇指從今年元旦日支位,跳到相沖的地干支位上,而後天干順加六位,便是來年元旦的干支。「余年天干加五位,干沖退一便可知。」除申子辰年外,其它年干2月均為28天。大拇指在掌上定好今年元旦日支位置,推算來年元旦干支時,將大拇指跳到相沖之支退一位,天干加上五位,即是來年元旦的干支。
二、逐年推算正月初一日干支口訣
欲推來年正一月,先知今年日干支。
常年退回小月數,閏月小數五六七。
小六干同天隔三,迂五前句各加一。
逢七支同天隔三,各退一位定無異。
推算方法:「欲推來年正一月,先知今年日干支。」推算來年正月初一日的干支,必須先知道今年正月初一的干支。「常年退回小月數,閏月小數五六七。」常年,指沒有閏月的年份。推算農歷正月初一干支,要按《農歷大小月卦口訣》,逐年編上兩卦,以便確定某年的小月數。如果今年沒閏月,求來年正月初一日干支。經過研究,凡有閏月之年小月數分別為五、六、七三種。「小六干同天隔三,迂五前句各加一。」閏月之年,如果小月數為六,來年正月初一日干支,於前一年初一日干支則是地支相同,而天干則順隔三位。小月數為五的,按干同天順隔三後干支各進一位,便是來年正月初一日干支。「逢七支同天隔三,各退一位定無異。」閏月之年小月數為七的,在確定當年正月初一日干支後,推算下一年正月初一日干支,只要按支同天順隔三位後,干支各減一位,便時來年正月初一日干支。
三、 用卦象推算公歷各月第一日干支法
用卦象推算公歷各月第一日的干支,主要是按公歷大小月固定不便的實際,編上一個適用任何一年的卦象。然後按大小干支循環規律,進行推算各月第一日的干支。公歷年大小月固定卦象,上半年是《未濟》卦,下半年為《蹇》卦,其卦象如圖三所示。在推算過程中,要特別注意二月,因為有28天和29天之分,所以在《未濟》卦象的等二爻,標上閏年合非閏年字樣,以便在推算時引起注意。在推算時,要將《公歷曰干支推算口訣》做為依據,確定下月第一日干支,然後按「月首十三二十五,支同隔干一位算」,推算出所求之日干支。圖三。
6月 丨 一曰干同地支沖+1 12月 = 一日干同支沖
5月 = 一日干同地支沖 11月 丨 一日干同支沖+1
4月 丨 一日干同地支沖+1 10月 = 一日干同支沖
3月 = 閏一日干同地支沖+1 09月 丨 一日干同支沖+1
2月 丨 閏年2月29天,非一日干同支沖—2 08月 = 一日干同支沖+1
非閏年2月28天,一日干同支沖+1
1月 = 元旦日干支 07月 = 一日干同支沖
四、 用卦象推算農歷各月初一日干支法
農歷大小月,其天數固定不變,即大月30天,小月29天。但是,由於大小月的排列不規則,因此要按《農歷大小月卦口訣》先編上本年的上下半年的月卦。然後依據兩個卦象,參考《農歷日干支推算口訣》,在知道正月初一的日干支後,按「大後干同地支沖,小後干支退一天『的規律,運用卦象來推算農歷各月初一日的干支。經研究發現,農歷相鄰兩月大小月的排列,共有四種類型,其推算逐月初一干支法如下:
⑴ 兩小月相鄰同支沖 ⑵ 兩大
— 下月干同支沖—1 = 下月干
— 本月初一日干 = 本月初一日干支
⑶大小月相鄰 ⑷ 大小月相鄰
— 下月干同支沖 = 下月干同支沖—1
= 本月初一日干支 — 本月初一日
△ 實例:推算2001年各月初一干支
⒈按《農歷大小月卦口訣》,先將2001年編上月卦。上半年為「艮」卦,下半年為「既濟」卦。
⒉2001年正月初一日干支為丁亥。
⒊推算時,要將1、2月,3、4月等相鄰兩月,與四種排列類型對照,然後按相同類型進行推算。
⒋根據卦象,逐月進行推算。
6月「 — 」干同支沖己酉 12月「 = 」 干同支沖—1辛巳
5月「 — 」干同支沖—1己卯 11月「 — 」 干同支沖壬子
閏4月「 — 」干同支沖丙戌 10月「 = 」 干同支—1壬午
4月「 — 」 干同支沖—1丙辰 9月「 — 」 干同支沖葵丑
3月「 — 」 干同支沖丁亥 8月「 = 」 干同支沖—1癸末
2月「 — 」 干同支沖丁巳 7月「 — 」 干同支沖—1甲寅
1月「 — 」 正月初一丁亥
經過逐卦推算農歷12月初一為辛巳。
㈡ 閏五月多少年一次
閏年的計算方法:被4整除而不能被100整除或被400整除為閏年
公元1949 --- 2020 年農歷閏月表
1949 閏七月 1952 閏五月 1955 閏三月 1957 閏八月 1960 閏六月
1963 閏四月 1966 閏三月 1968 閏七月 1971 閏五月 1974 閏四月
1976 閏八月 1979 閏六月 1982 閏四月 1984 閏十月 1987 閏六月
1990 閏五月 1993 閏三月 1995 閏八月 1998 閏五月 2001 閏四月
2004 閏二月 2006 閏七月 2009 閏五月 2012 閏四月 2014 閏九月
2017 閏六月 2020 閏四月
從上表可知,閏四,五,六月特別多,閏九,十月特別少,尤其是沒有閏十一,十二
月和正月。這是為什麼呢?原來,兩個中氣間的時間間隔並不是都一樣的。前面提到的
30.4368日只是個平均數。實際上,地球繞太陽運動的軌道是個橢圓,太陽位於橢圓的一個
焦點上。軌道上離太陽最遠的一點叫做「遠日點」,最近的一點叫做「近日點」。地球在遠
日點附近運動慢,兩個中氣的時間間隔就長,最長的達到31.45日,因此不含中氣的可能
多,閏月出現的機會就多些。反之,在近日點附近地球運動快,兩中氣間的時間間隔就短,
最短的只有29天多,因此不含中氣的機會少,閏月出現的機會也就少了。這樣,我們對正月
或臘月(也包括農歷十一月)不設置閏月就不會感到奇怪。如若閏月要放在正月或臘月,那
我們豈不是可以過兩個春節或兩個除夕了嗎?其實這種歷法在清代前曾經有過,但後來由於
注歷方法的改變,就再也沒有這種巧合的事了。正月與臘月在短時間內是不會出現閏月的。