天干地支計算

根據公曆的年、月、日信息,直接推算日干支。首先說一下這個方法在網上也能搜到,但都是說的一知半解,不知是不是為讀者故意留下的難度。我在原來文字的基礎上重新加以解釋和舉例分析,目的是每個人都能看懂並快速應用。口訣:乘五除四九加日,雙月間隔三十天。一二自加整少一,三五七八十尾前。說實話,這口訣真像是九陰真經式的高級武功,如果沒有人解釋翻譯,根本不知道怎麼用,也就是心法。數學公式:R=(Y*5+Y÷4+K+d+m+f)`R:干支數字,即計算結果Y:當前年減去基數年,基數年值為1900K:常數值,固定為9d:所要計算的日期數字,幾號即為幾m:當前月之前有多少個大月f:月份的修正值%:此運算符號為求取餘數,即除以60後得到的餘數部分先舉個例子,比如2015年9月10日,根據這個信息推算這天的干支。第 一句口訣:乘五除四九加日,以年的數字(2015-1900)作為計算的參考數字,1900年作為這套計算方法的基準年,減掉基準年,所得到的值乘5和除 4,再加一個常數數字9(這個數字是公式中固定的數字,都要加的),再加上日期值10(10號)。得到的結果數值再除以60取餘數。將數值代入公式,Y=2015-1990=115,d=10,m=4,(後面解釋)R=(115*5+115÷4+9+10+4)`=26以上公式計算結果得10,餘數26。只需要餘數的數字26。當數字除4不能整除而有餘數時,捨棄餘數不管,只管整數部分。下面根據26這個數字來對應到六十甲子上面。第一步先推算天干:個位數的數字從1、2、3、4、5、6、7、8、9、0分別對應甲乙丙丁戊己庚辛壬癸。數字6對應天干為己。第二步推算地支:數字26除以12(地支共12個)取餘數,餘數從1、2……12(餘數為0時以12來算)分別對應子丑寅卯辰巳午未申酉戌亥。餘數2對應地支為丑。第三步得到干支:干支即為己丑。下面再完整解釋口訣:乘五除四九加日,這句話上面都解釋過了,在公式中也都有所對應了。雙月間隔三十天。如果月份是2/4/6/8/10/12月時,要加上30,即f=30。單月不需要加數值,即f=0。如2015年12月25日(因為是雙月,所以要加30)R=(115*5+115÷4+9+25+5+30)`=1212對應的干支為乙亥一二自加整少一。1月加1,2月加2,如果是閏年(即能夠被4整除的年份,再減1)如2015年1月1日(f=1)R=(115*5+115÷4+9+1+1)`=1414對應干支為丁丑再如2012年2月7日(閏年)R=(112*5+112÷4+9+7+30+2-1)`=3535對應干支為戊戌三五七八十尾前。這是指大月(即一三五七八十臘為31天),按當時的月份數前面有幾個大月(不算1月)計算。如12月前有三五七八十共5個大月,即m=5,9月前有三五七八共4個大月,所以m=4。3月前沒有大月,m=0。
推薦閱讀:

由年推月的天干地支
八字與天干地支、六十甲子
天干地支是怎樣化合的
天干地支治病學(一)

TAG:計算 | 天干地支 |