干支演算法
1. 干支演算法,年干支、月干支、日干支怎麼算啊
一、年柱干支演演算法
或許你會說,知道日柱干支有什麼用,還有年柱、月柱、時柱怎麼推,一分鍾即可一推而出。
推算天干:
公元後任何年代:
公元年末位數-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為戍,故干支合起來為戊戍。就這么簡單,趕快查一下萬年歷,看一不一樣。
2. 干支記年法的演算法
天干有十:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;
地支十二:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
用六十甲子依次紀年,六十年一個輪回。
1
~10
甲子
乙丑
丙寅
丁卯
戊辰
己巳
庚午
辛未
壬申
癸酉
11~20
甲戌
乙亥
丙子
丁丑
戊寅
己卯
庚辰
辛巳
壬午
癸未
21~30
甲申
乙酉
丙戌
丁亥
戊子
己丑
庚寅
辛卯
壬辰
癸巳
31~40甲午
乙未
丙申
丁酉
戊戌
己亥
庚子
辛丑
壬寅
癸卯
41~50甲辰
乙巳
丙午
丁未
戊申
己酉
庚戌
辛亥
壬子
癸丑
51
~60甲寅
乙卯
丙辰
丁巳
戊午
己未
庚申
辛酉
壬戌
癸亥
1.
天干演算法:用公元紀年數減3,除以10(不管商數)所得余數,就是天干所對應的位數;
2.
地支演算法:用公元紀年數減3,除以12(不管商數)所得余數,就是地支所對應的位數。
3. 求天乾地支演算法
天乾地支應為:己巳年,庚午月,己亥日,庚午時
4. 關於天乾地支的演算法
親愛的,1978除以12餘數是10,對應的是午
於是1978年是戊午年
你算錯數了……
5. 關於干支的演算法
簡單!
①先查出最近的年代是公元1984甲子年,將推算簡單化;
② 60*33次=1980次循環
③ 1984-1980= 公元4年 無疑是第一個甲子年!
6. 天乾地支的具體演算法
天干共十個,甲乙丙丁戊己庚辛壬癸;
地支共12個,子丑寅卯辰巳午未申酉戌亥。
兩兩按順序組合,形成紀年方法,
例如,甲子→乙丑→丙寅→……→癸酉→
甲戌→乙亥→丙子→……
10與12的最小公倍數是60,因此有60年又稱一甲子,即60年後甲子年又回到甲子年。
7. 天乾地支演算法
坤造: 己 丁 丙 甲
丑 丑 子 午 空亡(申酉)
火命,用土
8. 天乾地支的演算法
天干=(年分數-3)/10的余數,地支=(年分數-3)/12的余數
例如:1995年,(1995-3)/10餘數為2,天干就是乙
(1995-3)/12餘數為8,地支就是未
所以1995年是乙未年
9. 天乾地支的演算法 問題
首先得知道天干為:甲、乙、丙、丁、戊、己、庚、辛、壬、癸 。地支為:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。天干、地支配對就構成了天干、地支紀年的傳統紀年法。天乾和地支配合的記年順序為60年一個輪回,具體的順序為:庚子、辛丑、壬寅、癸卯、甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸丑、甲寅、乙卯、丙辰、丁巳、戊午、己未、庚申、辛酉、壬戌、癸亥、甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、甲戌、乙亥、丙子、丁丑、戊寅、己卯、庚辰、辛巳、壬午、癸未、甲申、乙酉、丙戌、丁亥、戊子、己丑、庚寅、辛卯、壬辰、癸巳、甲午、乙未、丙申、丁酉、戊戌、己亥。而且從上表可以看出,天干十年一輪回,地支十二年一輪回,當你知道某一年的天干、地支,就可以計算了,比如今年(2005年)是農歷乙酉年,1974年往前推
2005-1974=31就是甲寅年,2019住後推2019-2005=14,就是己亥年。還有一種簡便的方法,以上例,31除以10餘1,把「乙酉」的「乙」往前推一位即得「甲」;31除12餘7,「乙酉」的「酉」往前推「七」位即得「寅」。明白了嗎?
10. 天乾地支的具體演算法
我國除了公歷外,還有農歷,中秋節、端午節、春節、元宵節等傳統的節日都屬於農歷日期,大部分人過生日也是過農歷的生日。農歷是自古以來就有的日期記錄,古人在算農歷、年紀、節氣等時候,是利用天乾地支演算法來算出來的。現代日期計算早已經擺脫天乾地支演算法而有新的簡單計算方法了,但有些人對天乾地支演算法有興趣,想要了解這一演算法。
天乾地支演算法
一、年干支計算公元後年份的口訣是:
「公元年數先減三,除10餘數是天干,基數改用12除,余數便是地支年」。
以2010年為例,年份減3得基數2007,除以10得余數7,對查天干次序(甲、乙、丙、丁、戊、已、庚、辛、壬、癸)。
得」庚「,再將基數2007除以12得余數為3,再循環對查地支次序(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)得」寅「,故2010年為庚寅年。(若得0可理解為1之前即12)
二、月干支月的地支是固定的如正月起寅之類,只計算月干。
月干=年干數乘2+月份例:2010年(庚寅)三月(辰月)的天干=7*2+3=17,天干10為周期,就去掉10,得7,天干第7位為庚,則此月干支為庚辰。
三、日干支1900——1999年日干支基數=(年尾二位數+3)*5+55+(年尾二位數-1)除42000——2099年日干支基數=(年尾二位數+7)*5+15+(年尾二位數+19)除4(只用商數,余數不用,數過60就去掉60)
例:2010年4月12日星期一日干支基數=(10+7)*5+15+(10+19)/4=47(已去掉60的倍數)這就是1月1日的干支數。從1月1日到4月12日為47+31(1月天數,下類推)+28+31+12=149,去掉60的倍數得29、天干去10的倍數餘9為壬,地支去12的倍數餘5為辰,今天的干支就是壬辰。
四、時干支時干=日干序數*2+日支序數-2
五、倒推年齡法從今年的干支推出任何年齡的干支,即年齡去掉60為基數,去掉10的倍數為天干倒推數,去掉12的倍數為地支倒推數。
天乾地支演算法是怎麼樣?就算知道了天乾地支演算法,很多人算出來的日期也是錯誤的,因為它的計算方式過於復雜,現代人又沒有足夠的耐心,很容易在計算中出錯。當然很多人覺得現在科技發展了,天乾地支演算法也應該過時了,再現實生活中沒有任何的意義。其實天乾地支演算法是中國優秀傳統文化的體現,也是每一個中國人值得驕傲的文化瑰麗財產。