⑴ 最簡單的日干支推演算法
最簡單的日干支推演算法如下:
天干:
1(甲);2(乙);3(丙); 4(丁);5(戊);6(己);7(庚);8(辛); 9(壬);10(癸)
地支:
按1(子);2(丑);3(寅);4(卯); 5(辰);6(巳);7(午);8(未);9(申);10(酉);11(戌);12(亥)
推算天干:
公元後任何年代:公元年末位數-3=年干,負數則加10
公元前任何年代:公元年末位數+8=年干
(公式揭密:因為公元3年為癸亥年,而天干又是逢10一循環。公元4年天干是甲,而4-3=1。由於沒有公元0年,所以公元前的天干為末位數-3+1,再+10轉為正數)
推算地支:
公元後任何年代:(公元年數-3)÷12,得余數0-11為年支,負數則加12,0視作12
公元前任何年代:(公元年數-2)÷12,余數-11-0為年支,加12轉為正數,0視作12
地支與五行
子(鼠)屬陽水,北方;亥(豬)屬陰水,北方。
寅(虎)屬陽木,東方;卯(兔)屬陰木,東方。
巳(蛇)屬陰火,南方;午(馬)屬陽火,南方。
申(猴)屬陽金,西方;酉(雞)屬陰金,西方。
辰(龍)、戌(犬)屬陽土,中央;
丑(牛)、未(羊)屬陰土,中央。
天干與五行
甲為棟梁之木,乙為花果之木,甲乙東方木。
丙為太陽之火,丁為燈燭之火,丙丁南方火。
戊為城牆之土,己為田園之土,戊己中央土。
庚為斧鉞之金,辛為首飾之金,庚辛西方金。
壬為江河之水,癸為雨露之水,壬癸北方水。
⑵ 如何推算日的天乾地支
推算日干支口訣
推算日干支傳統的計算方法,可以按公歷和農歷兩種方法推算。
一、農歷日干支推算口訣:
大小月卦記心間,
正一干支起根源。
大後干同地支沖,
小後干支退一天。
初一十三二十五,
支同隔干一位算。
推算方法:「大小月卦記心間,正一干支起根源。」農歷的大月為30天小月為29天,固定不變。要推農歷日干支,先要按《農歷大小月卦口訣》將推算之年編上兩卦,以便在推算日千支時運。除此之外,還要記住農歷正月初一日的干支,因為它是推算一年逐日的基礎。「大後干同地支沖,小後干支退一天。」農歷天干與地支組合,天干循環2.5次。根據這一規律,知道某月初一日干支,如果這個月是小月則應在干同支沖的情況下,干支各減一位,則是小月後下月初一日干支。如本月初一干支為己卯,這個月是大月,下月初一干支為己酉。如果這個月是小月,則下月初一干支應在己酉退一位後確定,即為戊申日。「初一十三二十五,支同干隔一位算。」此兩句是在確定某月初一干支後,將這個月分成三個階段,即初一至十二,十三至二十四二十五以後。初一、十三、二十五日在干支上也是有規律的。知道初一干支,只要將該日天干隔一位順推,而地支不變。同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。如初一日干支為甲子,則十三日干支為丙子,二十五日干支為戊子。掌握這個方法,就可以根據所推之日屬於哪一段,便可以很快知道這天的干支了。
二、公歷日干支推算口訣:
元旦干支為根源,
大小二月記心間。
小月干同地支沖,
大月上句加一天。
申子辰年年為閏,
干同支沖退一天。
余年二月二十八,
干同支沖退一天。
月首十三二十五,
支同隔干一位算。
推算方法:「元旦干支為根源,大小二月記心間。」推算公歷日干支,首先要記住元旦日的干支。同時,還要知道大小月及二月的天數。公歷大月為31天,小月為30天,其大小月是固定不變的,唯獨二月有29天和28天之分。因此,要特別注意哪年二月為29天,那年二月為28天。「小月干同地支沖,大月上句加一天。」公歷小月為30天,按農歷大月推算口訣,我們知道本月初一日干支,與下月初一干支則是天干相同地支相沖。公歷大月為31天,在小月乾地相沖的基礎上,干支各加一位數,即是大月後下月一日的干支。「申子辰年年為閏,干同支沖退一天。」經過研究,發現凡地支為申、子、辰的年為公歷閏年,二月為29天。在推算3月1日干支時,可按農歷小月後的日干支推算方法,即在干同地干沖的基礎上,干支各減一位,則為3月丨日干支。「余年二月二十八,干同干沖退二天。」除地干為申子辰年二月29天,其它年二月均為28天。在知道2月1日干支後,按干同支沖規律,干支各減二位便是3月1日的干支。「月首十三二十五,支同干隔一位算。」月首,代表每月第1日。其推法與農歷日乾乾訣後兩句相同。
⑶ 八字日干支怎麼計算
推算年干支、月干支、日干支的方法
天干:甲,乙,丙,丁,戊,己,庚,辛,壬,癸,總稱為「十天干」.又分為5陽干,5陰干
地支:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥,總稱為「十二地支",又分為6陽支,6陰支
甲為天干之始,子為地支之始,天干在上,地支在下,甲子相合,乙丑相合,其餘順次相合,就叫「甲子」。古代就是以甲子來紀年、紀月、紀日。
天干數為十,陰陽相合是五,地支數為十二,陰陽相合是六,天干周轉六次,地支周轉五次,合為六十甲子之數,故又稱「六十甲子」.
甲子周期表:
甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉
甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未
甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳
甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯
甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑
甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
演算法思想:
甲子組合的規律是按干支原有的順序,五個陽干與六個陽支相配,五個陰干與六個陰支配,結果便構成了六十個干支(或叫甲子)組合,為甲子一周 .觀測上表可以發現,天干與地支的結合是順序向下進行的,形成一個輪回,直到天干周轉六次,地支周轉五次.
有了甲子周期表,用天乾地支紀年、紀月、紀日就方便多了.
年干支推演算法
中國很早就用干支紀年,並且沿用至今。有人把第一個甲子年定在公元前2696年,與公元相比較,公元4年的干支正是農歷甲子年,因而將公元數減去3,再除以60(六十花甲子周謔???O碌撓嗍??梢雜昧??鬃穎硇蚴?聿槌齬??媚甑母芍АF涔?轎??
(所求年數-3)/60 = 商。。。余數(年干支序數)
如果余數等於0,則干支序數加上60。
例如:求公元1983年的農歷干支年紀:(1983-3)/60 = 30。。。0,則 0+60 = 60(干支序數),查表為癸亥年。
月干支推演算法:
年的天干為甲或已時,則正月的天干為丙;
年的天干為乙或庚時,則正月的天干為戊;
年的天干為丙或辛時,則正月的天干為庚;
年的天干為丁或壬時,則正月的天干為壬;
年的天干為戊或癸時,則正月的天干為甲。
首先推算出該年農歷正月的天干,其餘月份可按天干順序號類推。該年正月的天干序號的計算為:取公元年份除以5的余數減2後乘以2再減1。當該數為負數時加10
例:求公元1991年(農歷辛未年)正月的天干:1991/5=398餘1,正月的天干序號數(1-2)X 2-1=-3,因該數是負數則加10得7,即天干序號7得出農歷辛未年正月天干為庚,正月干支為庚寅。二月為辛卯,三月為壬辰,余類推
日干支推演算法
由於農歷月的大小沒有一定的規律可循,這就使推算農歷日期的紀日干支不能用一個簡單的方法來實現。因此,農歷日期的紀日干支比較好的推算辦法是藉助於歷表
雖然農歷的大小月不固定,而陰歷除了每四年有一次閏月(二月)以外,每年的大,小月都固定不變,所以可以從陽歷來推算當日的干支,其推算公式是:
日干=(元旦天干序數)+(所求日數)+(各月天干加減數,閏年三月後加1)/10
=商........余數(日干序數)
日支=(元旦地支序數)+(所求日數)+(各月天干加減數,閏年三月後加1)/12
=商........余數(地支序數)
按上述方法推算日干支,有兩個數要先求出來才能代入公式中,即元旦干,支序數,各月干,支加減數。
天乾地支加減數表:
每月天乾地支常數加減表
平年 閏年
天干 地支 天干 地支
一月 減一 減一 減一 減一
二月 加零 加六 加零 加六
三月 減二 加十 加一 加一
四月 減一 加五 加一 加 一
五月 減一 減一 加一 加一
六月 加零 加六 加一 加一
七月 加零 加零 加一 加一
八月 加一 加七 加一 加一
九月 加二 加二 加一 加一
十月 加二 加八 加一 加一
十一月 加三 加三 加一 加一
十二月 加三 加九 加一 加一
⑷ 農歷日柱推算口訣是什麼
快速推算日柱干支法
公元2000年元旦是戊午日,欲求任何一天的日干支,皆可以此天為參考。即計算出欲求當天與2000年元旦相距總天數,假設相距總天數為A。
則公元2000後某天的日干支求算方法如下:(A-5)÷10,取余數0-9即為日干;(A-7)÷12,取余數0-11即為日支;(A-5)÷12,取余數0-11即為日支。
而公元2000前某天的日干支求算方法如下:(A+5)÷10,再用10減去余數0-9即為日支;(A+5)÷12,再用12減去取余數0-11即為日支。
日柱代表人出生那一天
干支記日每六十天一循環,由於大小月及平閏年不同的緣故,日干支需查找萬年歷。
日柱, 在命學上是以晚上子時開始順時針到亥時, 十二個時辰為一天, 每一個時辰占兩個鍾點。 日與日的分界線是以子時來劃分的,即晚上的十一點。十一點前是上一日的亥時, 過了十一點就是次日的子時。這一點請特別留意,而不要認為午夜十二點是一天的分界點。
以上內容參考:網路-日柱
⑸ 陰歷日干支怎麼推算
逐月第1天干支推算 先將一年中每個月第1天的干支推算出來,即按「干支配合六十環周法」順序推算,即可得出所需要的干支。以此為起始點,可迅速推算出本月任何一天的干支。為推算方便起見,前面已將2000~2010年陰歷各月初一干支列表以備查找。 具體推算方法 首先要牢記十二地支及其所屬時間在手指掌面的各個定位(圖1),推算所求的日期該月初一屬何干支,就以其在手指掌面標位處為推算日干支的起始點。在推算中,十二地支在手指掌面各個位置固定,十天干在手指掌面無固定的位置,根據干支配合,隨手指掌面地支運轉推算,以拇指尖在手指上點數即可求出所需要的日干支。 為使推算更加快速,日期在11~20日之間,可先求出11日的干支;日期在21~30日之間,可先求出21日的干支。其推演算法是:手指掌面地支倒退兩位為11,倒退四位為21,天干不變(因天干是10個序數)。如餘下的數不夠11,然後在手指掌面順時針向前推算。茲舉3個具體推算例子如次。 例1 推算2000年陰歷三月初九(陽歷4月13日)日干支。 第一步:首先推算出本月初一是何干支,其在手指掌面何處標位,以此作為推算本月任何一天干支的始點。即查找2000~2010年陰歷各月初一干支表,得三月初一干支是癸巳,即先將支巳在手指掌面定位,再將干癸加在支巳的前面成癸巳干支,這就是三月初一的干支。第二步:從三月初一癸巳干支,支巳的定位上順時針掐指向前點數8個地支即地支丑位,丑就是所求三月初九的日支;然後推算天干,從三月初一的干癸,按天乾的順序在手指掌面共點數8個天幹得辛,辛就是所求的三月初九的天干。故三月初九干支為辛丑。 例2 推算2000年陰歷六月十五(陽歷7月16日)的日干支。 第一步:首先推算出本月初一為何干支,其在手指掌面何處標位,以此作為推算本月任何一天干支的始點。即查找2000~2010年陰歷各月初一干支表,得六月初一干支是辛酉,即先將支酉在手指掌面定位,再將干辛加在支酉的前面成辛酉干支,這就是六月初一的干支。第二步:所推算日期數為六月十一,就不按例1順時針推演算法,而採用逆時針推算,從支酉的定位上逆時針在手指掌面點數2個地支定位,則落在未的定位上,那麼六月十一日支就是未;干辛也隨地支在手指掌面逆時針點數推2個地支定位得辛(天干是10個序數),即六月十一干支為辛未。第三步:採用順時針推演算法,從六月十一支未的定位上依次在手指掌面向前點數4個地支,則為地支亥位置,亥就是所求六月十五的日支;然後推算天干,即從六月十一天干辛按天干順序在手指掌面隨地支運轉,點數4個天幹得乙,乙就是所推算的六月十五的天干,故六月十五的干支為乙亥。 例3 2000年陰歷九月二十五(陽歷10月22日)日干支。 第一步:首先推算出本月初一是何干支,其在手指掌面何處標位,以此作為始點推算本月任何一天的干支。即查找2000~2010年陰歷各月初一干支表,得九月初一干支是己丑,即先將支丑在掌中定位,再將干己加在支丑的前面,這就是九月初一的干支。第二步:所推算日期數為九月二十一,用逆時針推演算法從支丑的定位上逆時針在手指掌面點數4個地支定位,則落在酉位上,那麼九月二十一的支就是酉;干己也隨地支在手指掌面逆時針點數4個地支定位得己(因干是10個序數),那麼九月二十一的干就是己,九月二十一干支為己酉。第三步:已推算出九月二十一日干支,現採用例1中順時針推演算法,從九月二十一支酉的定位上,在手指掌面依次向前點數4個支地定位,則落在丑位,丑即為九月二十五的地支;然後推算天干,從九月二十一干己按天干順序在手指掌面也隨地支運轉,九月二十一點數4個天干而得癸,癸即為二十五的天干。故九月二十五的干支為癸丑。 3 時干支推演算法