一般看萬年曆。納甲的年好推,有年月也好推,記著每年元旦幹支也可以推,按盲人的一年一句口訣也行。今天說一個不用以上方法也可以推出日幹支的方法。
首先把天幹地支分排安數。
甲1乙2丙3丁4戊5己6庚7辛8壬9癸10
子1醜2寅3卯4辰5巳6午7未8申9酉10戌11亥0
G幹=5*(紀年+年份數)+紀年數/4+年份數/4+(月份+1)3/5+日子數—3—20
得出來的數尾數就是天幹。或者除以十,剩數就是天幹。紀年是四位數的前兩位,年份數是四位數的後兩位。比如1973。19是紀年。73是年份數。另外紀年和年份數除以四時。只取商!如果除不盡,小數點後和餘數都不管。月份數加一再乘以五分之三也是取商,餘數不管。另外如果算的是陽曆1和2月。要把一月改成13。二月改成14。日子數是多少就寫多少。然後減去三,再減去紀年數。1973年就減去19。2020年就減去20。
按上邊操作的得數,看尾數對應天幹。也有說除以10的看餘數的。餘數是幾就對應天幹的幾。
然後用上邊算出來的數算地支。
Z支=G+<4*紀年數>+10+0或者6
得出來的數除以十二,餘數就是地支數。休息後邊的零和六。意思是一 三 五 七 九 十一單數月份加零,就是不加。二四六八十 十二雙月份加七。
舉例:2020年7月27號
幹=5*(20+20)+20/4+20/4+(7+1)*3/5+27-3-20
得出來10095+504+121+118=10838
然後用10838/60餘數38.看尾數8對應的是辛。
然後用10838+4*20+10+0算出來的得數除以十二得出910餘8。8對應的就是未
日幹就是辛未了。
還有一種算法:5*(年數—1)+(年數減去一)/4+已經過去的天數
求天幹:用得出之數除以六十餘數作為天幹
求地支:用得出之數除以十二餘數對應地支
記住已過去日子,平年二月是二十八天,閏年是二十九天。
舉例:2020年7月27日
(2020-1)*5+(2020-1)/4+31+29+31+30+31+30+27=10808
再用得出之數除以六十,取其餘數對應的天幹:10808/60=180餘8
8對應天幹就是辛
再用上數除以十二,取其餘數對應地支:10808/12=900餘8
8對應地支就是未
所以辛未就是本日幹支
以上兩種方法是不是適合所有日子,本人沒有具體驗證。有興趣的朋友可以豐富和完善。