日天干演算法
『壹』 干支演算法,年干支、月干支、日干支怎麼算啊
一、年柱干支演演算法
或許你會說,知道日柱干支有什麼用,還有年柱、月柱、時柱怎麼推,一分鍾即可一推而出。
推算天干:
公元後任何年代:
公元年末位數-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(公式揭密:類似前述)
另:⒈公元年末二位數+9=年支(適用於1800—1899年);
⒉公元年末二位數十1=年支(適用於1900—1999年);
⒊公元年末二位數+5=年支(適用於即2000—2099年);
說明:
① 年干按:1(甲).2(乙).3(丙).4(丁).5(戊).6(己).7(庚).8(辛).9(壬).10(癸)。
年支按:1(子).2(丑).3(寅).4(卯).5(辰).6(巳).7(午).8(未).9(申).10(酉).11(戌).12(亥)。
註:年干支是以立春為界,而不是以春節為界的。如1964年陽歷2月4日的陰歷為十二月二十一,仍為癸卯年;但1964年陽歷2月5日的陰歷雖為十二月二十二,而此日已立春,宜做甲辰年。
二、快速推算月柱干支法
⒈推算天干: 年干x2+月數=月干,超過10則減去10的倍數到0-9,0視做10)
(公式揭密:由於甲子年的正月是丙寅月,即甲1對應丙3,推算下去,乙丑年的正月是戊寅,即乙2對應戊5,再下去是丙3對應庚7,正好每年正月的天干為年干x2+1)
⒉ 推算地支:陰歷月支是固定不變的,正月為寅(從立春當天到驚蟄前一天),二月為卯(從驚蟄當天到清明前天),三月為辰(從清明當天到立夏前一天),四月為巳(從立夏當天到芒種前一在),五月為午(從芒種當天到小暑前一天),六月為未(從小暑當天到立秋前一天),七月為申(從立秋當天到白露前一天),八月為酉(從白露當天到寒露前一天),九月為戌(從寒露當天到立冬前一天),十月為亥(從立冬當天到大雪前一天),十一月為子(從大雪當天到小寒前一天),十二月為丑(從小寒當天到立春前一天)。
注意:月干支不是以農歷每月初一為分界線,,而是以節令為准,,交節前為上個月的節令,,交節後為下個月的節令。所以我們所說的某個陰歷年份對應的干支,是該月大部分時間與其對應,而不是完全重合的。
三、快速推算時柱干支法
⒈日干x2+時支數-2=時干數
(公式揭密:因為甲子日的子時是從甲子時開始,推算下去,乙丑日對應丙子,即乙2對應丙3,再下去是丙3對應戊5,正好每日的子時天干為日干x2-1,即日干x2+時支數-2)
⒉ 時支是固定的。時辰順序是:子時、丑時、寅時、卯時、辰時、巳時、午時、未時、申時、酉時、戌時、亥時。
例:求壬午日酉時的天干。日干9x2+時支10-2=26,取6即己。故壬午日酉時的干支為己酉。
日柱干支演演算法
只要記住以下幾句口訣,日柱即可一推而出,口訣如下:
[公元紀年後兩位,
減一除四取商數;
同法除以一十二,
餘數乘五加基數;
再加月日總日數,
六十除餘日干支。]
日柱干支公式:
{〔(A-1 / 4)〕Q +〔(A-1)/12〕R×5+15+B } / 60 R =C
Q為商數。R為余數。15為基數。A為公元後兩位。B為日月總天數。
1901-2000年基數為15,2001-2100年基數為00,2101-2200年基數為44。1801-1900年基數為31,1701-1800年基數為47,1601-1700年基數為03。
試以1999年6月15日下午3:30為例,依上述方式如何求其日干支?
A:「一九○一後兩位」,即把1999年取最後兩位數,即為九十九,減一除四取商數,運算如下:(99-1)÷4=98÷4=24商數餘2,餘數2不管它,只取商數24。
B:「同法除以一十二,余數乘五加十五」,運算如下:(99-1)÷12=8餘數為2,2乘5為10,10加15為25.
C:「再加月日總日數,六十除餘日干支」月日總日數,即該年元旦到該日的總日數,很好算,以4個月為一單位,1到4月若無閏月為120天,閏二月則成121天;5到8月為123天;9到12月為122天,因逢60皆可整除,可將1到4月視為0日;5到8月為3日;9到12月為2日,外加零數日數,以今年6月15日為例,因無閏年,故1到4月為0,只需算5月31天加6月15天,31+15=46
〖李心騎按〗亦可根據口訣「單月加零雙三十,又加當月調節數;最後再加推算日,若逢閏年三月起,調節加一莫要忘。」
簡單的加上每個月的調節數。經驗證總結:
每個月的調節數如下所列:一、四、五為 0;二、六、七為1;三月為-1;八月為2;九、十月為3;十一、十二月為4;
A+B+C=24+25+46=95超過60需整除取餘數,95÷60=1餘35,35即為1999年6月15日的日干支。個位數為干,支為12(地支)餘數,故知干為5,即戊,支為35÷12=2餘11,取餘數11,地支11為戍,故干支合起來為戊戍。就這么簡單,趕快查一下萬年歷,看一不一樣。