一般看万年历。纳甲的年好推,有年月也好推,记着每年元旦干支也可以推,按盲人的一年一句口诀也行。今天说一个不用以上方法也可以推出日干支的方法。
首先把天干地支分排安数。
甲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对应地支就是未
所以辛未就是本日干支
以上两种方法是不是适合所有日子,本人没有具体验证。有兴趣的朋友可以丰富和完善。
联系客服