日天乾地支演算法
㈠ 八字日干支怎麼計算
推算年干支、月干支、日干支的方法
天干:甲,乙,丙,丁,戊,己,庚,辛,壬,癸,總稱為「十天干」.又分為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
=商........余數(地支序數)
按上述方法推算日干支,有兩個數要先求出來才能代入公式中,即元旦干,支序數,各月干,支加減數。
天乾地支加減數表:
每月天乾地支常數加減表
平年 閏年
天干 地支 天干 地支
一月 減一 減一 減一 減一
二月 加零 加六 加零 加六
三月 減二 加十 加一 加一
四月 減一 加五 加一 加 一
五月 減一 減一 加一 加一
六月 加零 加六 加一 加一
七月 加零 加零 加一 加一
八月 加一 加七 加一 加一
九月 加二 加二 加一 加一
十月 加二 加八 加一 加一
十一月 加三 加三 加一 加一
十二月 加三 加九 加一 加一
㈡ 天乾地支年月日時演算法是什麼
方法1、六十環周推演算法
方法:已知某年年干支,根據六十環周圖次序推算。
舉例:已知2016年(春節後)為丙申年,求2020年干支。
解答:在表中找到丙申,向後推四年,可知2020年(春節後)為庚子年。
方法2、公式計演算法
方法:求某年年干支,公式為(當年年數-3)÷60,其餘數為所求年干支的代數,再到六十環周圖中找出相應的干支。年數減3,是因為公元4年恰好是甲子年,從公元4年起,就要減去公元4年前的3年,故該公式適用於公元4年之後。
舉例:求1979年的干支。
解答:(1979-3)÷60=32······56,在六十環周圖中找到56對應的干支,可知1979年為己未年。
注意:
天乾地支,簡稱為干支,源自中國遠古時代對天象的觀測。十干是指閼逢、旃蒙、柔兆、強圉、著雍、屠維、上章、重光、玄黓、昭陽。十二支是指困敦、赤奮若、攝提格、單閼、執徐、大荒落、敦牂、協洽、涒灘、作噩、閹茂、大淵獻。
簡化後的天乾地支:「甲、乙、丙、丁、戊、己、庚、辛、壬、癸」稱為十天干,「子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥」稱為十二地支。
十天乾和十二地支依次相配,組成六十個基本單位,兩者按固定的順序相互配合,組成了干支紀元法。天乾地支的發明影響深遠,依舊在使用天乾地支,用於歷法、術數、計算、命名等各方面。
㈢ 天乾地支萬能計算公式是什麼
干支紀年法簡便演算法公式
10天干:甲乙丙丁戊己庚辛壬癸。
12地支:子丑寅卯辰巳午未申酉戌亥。
天乾地支紀年法計算的萬能公式:
天干計演算法:年減去3再除以10得到的余數對應的天干字就是干。
地支計演算法:年減去3再除以12得到的余數對應的地支字就是支。
1、1900----2100年之年干:年尾數-3。
例:1969年年干=9—3=6,第6位天干就是已。
2012年年干=2-3=9,第9位天干是壬(2不足減就補十成12)。
2、1900----1999年之年支:年尾二位數+1;2000----2099年之年支:年尾二位數+5。
例:1969年年支=69+1=70,去掉60的倍數為10,地支第十位為酉;2012年年支=12+5=17,去掉12餘5,地支第五位是辰;那麼1969年干支就是已酉2012年干支就是壬辰。
3、月干公式,月的地支是固定的如正月起寅之類,只計算月干。
月干=年干數×2+月份。
例:1969年(已酉)年八月(酉月)的天干=6×2+8=20,天干10為周期就去掉10,天干第十位為癸,則此月干支為癸酉。
4、日干支公式:
1900----1999年日干支基數=(年尾二位數+3)×5+55+(年尾二位數-1)/4。
2000----2099年日干支基數=(年尾二位數+7)×5+15+(年尾二位數+19)/4(只用商數,余數不用,數過60就去掉60)。