A. 中國的農歷是怎麼算的
中國的農歷是在陰歷(夏歷)基礎上融合了陽歷的成分,吸收了干支歷(陽歷)二十四節氣作為補充,並通過「置閏法」調整來符合回歸年。
農歷是陰陽合歷,指兼顧太陽、月亮與地球關系的一種歷法。陰歷不考慮地球繞太陽的運行,因而使得四季的變化在陰歷上就沒有固定的時間,不能反映季節。與陽歷年固定在365天或366天不同的是,陰歷年相比陽歷年在天數上有時會相差一個月。
為了協調陽歷年與陰歷年之間的天數,於是產生了陰陽歷,即農歷。方法是在歷法中加入二十四節氣以及「19年7閏」法(即在19個農歷年中加上7個閏年。農歷閏年多一個閏月,因此一年有383天-385天,而農歷平年一般有353天-355天。)使得一年的平均天數與回歸年的天數相符。因此這種歷法既與月相相符,也與地球繞太陽周期運動相符合。
B. 農歷的演算法怎麼算
農歷一年為12或13個月,每個月天數依照月亮圍繞地球運行周期而定,為29或30天,閏年為13個月,中國農歷年平年為353或354天,閏年為384或385天,平均每年約為365.2422天(即地球環繞太陽一周的時間)。
C. 農歷的計算方法
首先我復制粘貼的,還有就是演算法復雜,可能你的同事心算能力強!
陽歷日期推算陰歷日期的方法:陰歷日期是以月亮的圓缺為計月單位,其以逢朔為初一,以月望為十五(大月為十六日),以月晦為二十九日(大月為三十日)。然而目前記時通常用陽歷日期表達,如欲將陽歷日期換算成陰歷日期可以用以下兩種方法:其一是查《新編萬年歷》,如查1984年6月8日是陰歷幾日?翻開萬年歷6月10日是陰歷十一,則逆推6月8日是陰歷初九。其二可以利用公式推算陰歷日期:
設:公元年數-1977(或1901)=4Q+R
則:陰歷日期=14Q+10.6(R+1)+年內日期序數-29.5n
(注:式中Q、R、n均為自然數,R<4)
例:1994年5月7日的陰歷日期為:
1994-1977=17=4×4+1
故:Q=4,R=1 則:5月7日的陰歷日期為:
14×4+10.6(1+1)+(31+28+31+31+7)-29.5n
=204.2- 29.5n
然後用29.5去除204.2得商數6......27.2,6即是n值,余數27即是陰歷二十七日。
D. 農歷生日怎麼算的
農歷生日就是按照農歷計算方法來計算,如果你的生日是公歷,你直接按照公歷和農歷的轉換方法轉換。
E. 萬年歷農歷月大小計算公式
摘要 沒有簡單的計算公式,只有已經封裝好了的C/C++的庫,需要通過調用來得到大小月,或者是根據已有的數據(查表或現成的萬年歷)查詢得到。
F. 農歷的規則計算
節氣和朔望的時間計算以東經120度,中國標准時間為准。
(農歷法則據中國科學院紫金山天文台) 黃經:是在黃道坐標系統中用來確定天體在天球上位置的坐標值、共分成360度、在這個系統天球被黃道平面分割為南北兩個半球,太陽移到黃經0度為春分、移到黃經90度為夏至、移到180度為秋分、移到270度時為冬至。
朔日:月球移到地球和太陽中間時的那一天叫朔日。
平朔:用朔望月的平均長度計算、沒考慮日月運行的不均等性;缺點:「含有真正的「朔」的當天有時可能會出現在前一月的最後一日(「晦日」、廿九日或卅日),有時會出現在初二」。
定朔:計算考慮了日月運行的不均等性,將含有真正「朔」的當天作為每月的開始。
平氣:計算不考慮太陽在黃道上運動快慢不勻,將一周年時間(回歸年)24等分劃分出二十四節氣,兩個節氣之間的平均天數為15.22天。
定氣:計算考慮太陽在黃道上運動快慢不勻,將定氣兩個節氣之間的天數不一樣、短的只有14天、長的達16天。
冬至日:冬至交接時間所在的那一天就叫冬至日。冬至日必須在子月:冬至日當天或冬至日前的那個朔日定為子月初一「起點」(注意:起點和算命不同)。
建正:年首月份,農歷的建正就是「夏正」:夏歷正月建寅[子月為十一月];
殷正:殷歷正月建丑[子月為十二月]、魯歷同殷歷;
周正:周歷(周朝歷)正月建子[子月為正月];
秦正:秦歷《顓頊歷》正月建寅,十月建亥為一年的第一個月。
節氣:一年分十二節令、十二中氣,共二十四個節氣,清朝《時憲歷》(公元1645年)以前用平氣標注,清朝《時憲歷》(公元1645年)以後用定氣標注。注意標注和計算的不同,農歷定氣演算法在隋唐時代就已經產生,但受到當時保守勢力的阻攔並沒有完成從平氣標注到定氣標注的轉變,比如僧一行修訂《大衍歷》時倡議定氣注歷,但朝廷並未採納他的學說,最終定氣演算法在明末之前只用於計算日躔、五星行度和日月食預報。到了明末的《崇禎歷書》經過激辯,最終確立的定氣注歷的原則。
歷法:可分為陽歷、陰歷、陰陽歷三種:
陽歷(太陽歷):以太陽周年視運動周期(即回歸年,約等於365.2422日)為一年,一年劃分成12個月,它與月亮運動毫無關系。根據陽歷日期,可知寒來暑往的四季變化、合理指導農業等事。公歷(學名格里高利歷)就是陽歷的一種。
陰歷(太陰歷):以月亮的圓缺周期(即朔望月,等於29.530588日)為一個月,積12個月為一年。它完全不考慮太陽的周年視運動規律,因而陰歷的日期不能顯示四季冷暖。這種歷法實用價值太小,現除伊斯蘭教外,已棄置不用了。
陰陽歷:我國的農歷屬於此類,它取月相的變化周期即朔望月為月的長度,參考太陽回歸年為年的長度,通過設置閏月以使平均歷年與回歸年相適應。根據農歷日期,既可知道潮汐漲落,又可大概掌握四季更替。
歷書:記載歷法等相關信息的出版物,如黃歷、萬年歷書。而電子歷書是科技發展的產物,是新的載體。 中國科學院紫金山天文台歷算組發布
1.計算採用北京時間為標准。
2.太陽和月亮位置的計算依據國際天文學聯合會(Internation Astronomical Union)下屬的基礎天文標准評 審委員會(the Standards Of Fundamental Astronomical Reviewing Board) 推薦的天體位置歸算標准模型。
3.朔所在的農歷日為農歷月首。
4.冬至所在的農歷月為十一月。
5.如果從某個十一月開始到下一個十一月(不含)之間有13個 農歷月,則取其中最先出現的一個不包含節氣的農歷月為閏月;
6.十一月之後第2個(不計閏月)農歷月為農歷年的起始月。
7.農歷年干支的參考時間:對應於北京時間公歷1984年2月2日 零時起到1985年2月 20日零時止的時間間隔的農歷年為甲子年。
8.農歷日干支的參考時間:對應於北京時間公歷1984年1月31 日的農歷日為甲子日。 在古代,日的定義:以地球自轉一周為一日。其中以太陽離地平線最遠的一個時辰為子時,相當於北京時間23:00~1:00。但是農歷中一天始於子正(0:00),而非夜子初(23:00)。
月策與置末規則:朔日為每月起點(初一日);朔日(月初一日)到下個朔日(下月初一日)有多少天、這月就有多少天。有30天為大月、有29天為小月;唐朝武德二年(公元619年)以前用的是平朔,武德二年(公元619年)以後用的是定朔。
年策與置閏規則:以冬至日必須在子月(寅正十一月),上個冬至月(寅正十一月)到下個冬至月如有12個月就不置閏,如有13個月就要置閏,以上個冬至月之後第一個無中氣的月份為閏月,在幾月後面就稱閏幾月。 例如:壬子年(2032)冬至月到癸丑年(2033)冬至月之間有12個月,就不置閏。癸丑年(2033)冬至月到甲寅年(2034)冬至月有13個月就必須置閏,在癸丑年(2033)冬至月(十一月)後的第一個無中氣之月是該月的下一個月,就定為閏月。它正好十一月後,所以就叫閏十一月。
1.干支紀年
如甲子為第一年,乙丑為第二年,丙寅為第三年……六十年為一周。一周完了,再由甲子年起,周而始,循環下去。 干支紀年萌芽於漢初,漢章帝元和二年(公元85年),朝廷下令在全國推行干支紀年。從此干支紀年和帝王年號紀年一起使用於中國傳統歷的紀年。值得注意的是干支紀年按照農歷正月初一日,農歷新年為准,而生肖是在立春日轉換。
公歷紀元號與干支紀年,例如1929年是己巳年,1930年是庚午年……到1989年又是己巳年。我們在日歷上看到的己巳年、庚午年,就是按干支紀年這種方法排列下來的。另外值得注意的是公元年號屬於公歷,按照公歷新年為准(公歷每年1月1號);干支紀年屬於農歷,按照農歷新年為准也就是農歷每年正月初一日轉換,這是絕對不可混淆的。兩套歷法是相互無關的獨立系統。還有干支紀年絕對不可與公歷日期發生混用,否則便是屬於很嚴重的謬誤。
2.干支紀月
起於先秦的十二辰紀月,因此須先確定地支:以冬至所在月份為子月,以此類推。遇到閏月則採用上個月份的地支。確定地支後,下來確定天干:若遇甲或己的年份,正月是丙寅,二月是丁卯,三月是戊辰,類推;遇上乙或庚之年,正月為戊寅;丙或辛之年正月為庚寅,丁或壬之年正為為壬寅,戊或癸之年正月為甲寅。正月之干支知道了,其餘月可按六十甲子的序推知。干支紀月以朔日(即數字紀月每月的初一日)作為起點,遇閏月則與上月用同一干支紀月,歷代官方採用這種紀月法。
3.干支紀日
甲子第一日,乙丑為第二日,丙寅為第三日……60日為一周。一周完了再由甲子日起,周而復始,循環下去例如農歷壬辰年(西元2012年)正月初一日是癸未日,初二日是甲申日……到三月初一正好是60天,因此三月初二又是癸未日,初三又為甲申日。漢歷中,干支紀日一直未中斷未亂記,是中國紀日史也是世界紀日史中最長的一種紀日歷史。 有明確記載的日期,就可達2700多年。
4.干支紀時
一天中時辰的地支也是確定的,所以二十四小時配十二地支,則為由夜間十一點至一點為子時,一點至三點為丑時,其餘照推。時的天由該日所對天干推求,其歌戾如下:
甲己還生甲,乙庚丙作初,
丙辛從戊起,丁壬庚子居,
戊癸何方發,壬子是真途。
即若該日是甲或己的,在子時上配上甲為甲子;日是乙或庚的,在子時上配上丙為丙子;丙辛日子時配上戊為戊子;丁任日為庚子;戊癸日為壬子。知道了子時的干支,便可推知其餘。
值得注意的問題是,傳統民俗學中使用的生辰八字演算法與歷法干支不同,四柱中干支年柱使用立春交節時刻,干支月柱使用:立春、驚蟄、清明、立夏、芒種、小暑、立秋、白露、寒露、立冬、大雪、小寒的交節時刻計算,注意不是節氣日0點,所以一個干支日柱可以分別劃為兩個年柱或月柱,這種演算法僅用於生辰八字的計算,不屬於歷法,這是絕對不能夠混淆的。
G. 農歷新歷怎麼計算
農歷即陰歷,以太陰圓缺一周為一月,歷時29日12小時44分2.8秒,太陰圓缺十二周為一年,歷時354日8小時48分33.6秒。每一年的12個月中,6個單數月份(即1、3、5、7、9、11月)為「大建」,每月為30天;
6個雙數月份(2、4、6、8、10、12月)為「小建」,每月為29天;在逢閏之年,將12月改大月為30天。
該歷以30年為一周期,每一周期里的第2、5、7、10、13、16、18、21、24、26、29年,共11年為閏年, 不設置閏月,而在12月末置一閏日,閏年為355日,另19年為平年,每年354日。故平均每年為354日8小時48分。
按該歷全年實際天數計算,比回歸年約少10日21小時1分,積2.7回歸年相差一月,積32.6回歸年相差一年。該歷對晝夜的計算,以日落為一天之始,到次日日落為一日,通常稱為夜行前,即黑夜在前,白晝在後,構成一天。
公歷也就是陽歷,它是國際通用的。我國自民國元年起採用陽歷,為與我國舊有之歷相對稱,陽歷又稱「新歷」。陽歷以地球繞太陽轉一圈的時間定為一年。共365天5小時48分46妙。平年只計365天這個整數,不計尾數。
陽歷每年分12個月,大月31天,小月30天,2月只有28天。又規定7月以前,單月為大月,雙月為小月;8月以後,雙月為大月,而單月為小月。每年所余的5小時48分46秒,只至四年約滿一天,這一天就加在第四年的2月里,這一年叫閏年,所以閏年的2月有29天。
(7)農歷計算方法擴展閱讀
由於公歷和農歷的計算方法不同使每年的天數不同,而每年的第一天的起始時間也不同,所以使公歷和農歷的月份和日期不同步,大致相差一個月左右。
因為農歷是我國歷史上一直採用的歷法,所以我國絕大多數的地方都是以出身時的農歷來確定人的生日,這也是一種民族習慣。
在正式場合,出生年份是公歷,如身份證、記錄、簡歷等。您可以查看日歷,輕鬆了解上述情況。公歷的日期一般用阿拉伯數字表示,陰歷的日期用阿拉伯數字下的中文數字表示。
H. 農歷的演算法是什麼樣子的
農歷按照全年的自然日劃分為四季、二十四節氣和年節。農歷的二十四節氣包括:春季的立春、雨水、驚蠻、春分、清明、穀雨;夏季的立夏、小滿、芒種、夏至、小暑、大暑;秋季的立秋、處暑、白露、秋分、寒露、霜降;冬季的立冬、小雪、大雪、冬至、小寒、大寒。此外,全年中的月份按照月相變化周期而設置。即大月30天,小月29天。農歷每月的初一稱為「朔」,每月的十五稱為「望」。在「朔」日,月球運行到太陽與地球之間,暗影對著地球,而與太陽同時出沒,於是人們看不到月亮。在「望」日,地球運行到了太陽與月球中間,太陽從西方落下,月亮從東方升起,因而能看到滿月。由於農歷一年約為355日,與地球年相差約11日左右,所以每3年要置一閏月,每19年要置7個閏月。有閏月的年份也叫閏年,具體閏哪個月,則要視節氣情況靈活而定。
農歷既依據地球回歸年所用時間,又依據月相變化而指定,而且以身邊的氣象與物候條件、農事活動為參照,實用性強,因而成為四季分明,便於記憶的歷法。在我國,農歷歷法尤其適用於中原的廣大地區。
================================
農歷為何要設置閏月?
目前我們所用的陽歷,是以地球圍繞太陽公轉一圈為一回歸年而制定的,回歸年長度是365.2422天。陰歷是以月亮的圓缺變化而制定的,一個朔望月的長度是29.53天。農歷是以陰歷為基礎,它的日期既能顯示月亮的盈虧變化,又能與公歷的四季保持同步。
農歷一年按12個朔望月計算,只有354.4天,比陽歷回歸年少10.9天。如果去年不安插閏二月,那麼,去年春節就會出現在2005年1月10日。再過幾年,農歷就會出現「六月飛雪」的現象。為了協調陰歷與陽歷的季節關系,我國在春秋時代就採用「十九年七閏月」,即在19個回歸年(6939.6天)中,農歷要安插七個閏月。19個農歷年有228個朔望月,再加上七個閏月,就有235個朔望月(6939.7天)。因此,農歷19年安插七個閏月,就能使農歷的寒暑變化與公歷基本一致。
農歷規則
在天文觀測的基礎上,找出了「閏月」的辦法,保證農歷年的正月到三月為春季,四月到六月為夏季,七月到九月為秋季,十月到十二月為冬季,也同時保證了農歷歲首在冬末春初。
農歷基本法則:
* 月朔日即是初一(大月30天,小月29天。需要通過嚴格的觀測和計算來確定,需要通過嚴格的觀測和計算來確定)
* 月以中氣得名
* 以包含雨水中氣月為正月,即是「寅」月
* 月無中氣者為閏月,以前月同名
? * 在含兩個中氣的月之後的第一個閏月(假閏月)需刪除(歷理歷法)
備註:
1.一天始自夜裡零時。盡管舊時的子時相當於現今的23時至1時,但是子時的上四刻屬於前一天,下四刻才屬於新的一天,所以和現今一天始自零時的定義是一致的。
2.每年的冬至總是出現在這年的陰歷十一月中。
3.從一年的冬至後一天起到下一年冬至這一天止的這段時間中,下稱其間,如有十三個新月出現,則其間要加入一個閏月。需要加入閏月時,其間第一個沒有中氣的月為閏月。因為其間只有十二個中氣,所以其間至少有一個月沒有中氣,也存在有兩個月沒有中氣的可能性。但這種情況下只有第一個沒有中氣的月為閏月。閏月的前一個月為幾月則該閏月稱為閏幾月。
多長時間加一個閏月呢?(「十九年七閏法」)
我們希望m個回歸年的天數與n個朔望月的天數相等,也即m×365.2422=n×29.5306
m??? 29.5306????? 19
-- = ------------- ? -------,表示:19個回歸年中必須加7個閏月(235-12*19)
n??? 365.2422???? 235
此時,誤差為:19*365.2422-235*29.5306=0.0892天
置閏方法:
民用歷法:24個時區的置閏結果不同(清朝順治年間,即公元1645年,開始採用的。)
1.所有新月和節氣出現時刻的計算以北京時間為准。現北京時間為東經120度即東八區標准時。但計算1929年以前的陰歷時應以北京即東經116度25分的當地時為准。此條規則用以區分中國陰歷和其他類似陰歷如日本陰歷。
在不同時區、不同經度為子午線,計算的陰陽歷的閏月順序模式是會不相同的
2.如某個節氣的出現時刻也在這一天,則不論該節氣的出現時刻是否比新月晚,一律算落入新的一個月中。
在民用置閏,如果月朔日和中氣同一天,則該陰歷月包含那個中氣。
在不同時區、不同經度為子午線,計算的陰陽歷的閏月順序模式是會不相同的
歷理歷法:24個時區的置閏結果相同
所有不同時區的閏月都落在相同月。
在歷理置閏,如果月朔日和中氣同一天,月朔日時間必須在中氣時間之前,則該陰歷月才包含那個中氣。
民用置閏比較月朔和中氣日期;歷理置閏比較月朔和中氣日期、時、分、秒。
沒有精確的太陽和月亮的時間數字,陰歷的閏月可能會排錯。
例如,
從西元1600年到2246年,民用歷法雙中氣的陰歷月有22個,歷理歷法只有5個。民用歷法甚至在2033、2128和2242年中,三個月之間居然跑出兩個雙中氣;換言之,三個月中多出兩個「假」閏月。前後12個陰歷月中有三個閏月,閏月的去留造成許多學者的討論和困惱。
歷理歷法在此三年中,卻沒有發現到雙中氣陰歷月。閏月的去留只要把雙中氣月後的「假」閏月取消,則歷理歷法近乎於完美。
由此可知,民用歷法問題很大,應該廢除。上次陰陽歷重大改歷在1645年,已經超過350年。隨著天文科學的進步,中國陰陽歷應該使用較精確的歷理歷法。免得後代子孫再浪費時間討論置閏去留的問題。
I. 求農歷計算方法
首先我復制粘貼的,還有就是演算法復雜,如果你的心算能力強就會更快些!
陽歷日期推算陰歷日期的方法:
陰歷日期是以月亮的圓缺為計月單位,其以逢朔為初一,以月望為十五(大月為十六日),以月晦為二十九日(大月為三十日)。然而目前記時通常用陽歷日期表達,如欲將陽歷日期換算成陰歷日期可以用以下兩種方法:
其一是查《新編萬年歷》,如查1984年6月8日是陰歷幾日?翻開萬年歷6月10日是陰歷十一,則逆推6月8日是陰歷初九。
其二可以利用公式推算陰歷日期:
設:公元年數-1977(或1901)=4Q+R
則:陰歷日期=14Q+10.6(R+1)+年內日期序數-29.5n
(注:式中Q、R、n均為自然數,R<4)
例:1994年5月7日的陰歷日期為:
1994-1977=17=4×4+1
故:Q=4,R=1
則:5月7日的陰歷日期為:
14×4+10.6(1+1)+(31+28+31+31+7)-29.5n
=204.2- 29.5n
然後用29.5去除204.2得商數6......27.2,6即是n值,余數27即是陰歷二十七日。
一、 推算年干支口訣
掌上推算年干支,支子花甲起根源。
陽支都是旬開始,天干為甲尾四年。
隔位逆推十年正,順推年尾五零三。
逐支加減六十數,掌上推算千萬年。
推算方法:「掌上推算年干支,支子花甲起根源。」此法是將地支排列在掌中,手掌上推算年干支的方法。 首先,在掌上將地支定位(圖一),然後以地支子位為花甲子的開始,可定為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月初一為辛巳。