《混在东瀛成大亨》:推算日干支

来源:百度文库 编辑:中财网 时间:2024/05/12 13:53:52
推算日干支

    日的记法有点麻烦,按以前的人来说是要借助《万年历》的,但现在可以不用了,有人发明了一些公式可助记忆,可将现行公历的日子直接转换成干支纪法。

     现在以公元1601年1月1日的干支固定为“丁卯”,其后日干与日支的变化序列如下:日干与序数的关系:丁1;戊2;己3;庚4;辛5;壬6;癸7;甲8;乙9;丙10。日支与序数的关系:卯1;辰2;巳3;午4;末5;申6;酉7;戍8;亥9;子10;丑11;寅12。

计算公式为:(5n+〔n/4〕-〔n/100〕+〔n/400〕+r)÷10=余数(所求日天干);

(5n+〔n/4〕-〔n/100〕+〔n/400〕+r)÷12=余数(所求日地支)。

n=推算年-1601;

r=所求日在当年的日序数——所有月的日数的和(应注意是否是闰年,能被4除尽的为闰年,是闰年二月应加29日)。

     因纪日干支每60日一循环,故在计算相距日数时,被算年以前的各年中的360日均可不计,只须保留有效的5日即可。计算时可随时简化,尤其是天干的计算,n为双数时,5n项可省略不计,n为单数时,5n项只保留5;r项只须保留个位数。计算地成都广告片拍摄支时,5n项和r项亦可随时简化,直至其数小于12。推算年的选择和年数n的计算,可选择与80(纪日干支每80年为一大循环)的倍数的年份的计算,直到n小于80,计算地支时,5n项的n可简化至小于12。式中的n/4、n/100、n/400等项,当n小于除数时,可不计,大于除数时只取其整数。最后的计算结果只看余数,余数是 “几”就看天干和地支的“几”就行了。如余数是0,则是上面天干为10“丙”地支为12“寅”,即其日为“丙寅”。如果将来公历历法不变,那么上列公式就可永远适用。至于时辰的记法,只要知道日的天干,就可以记忆时辰的干支了,时的地支是固定的。有从日干推算当日子时的歌诀可助记忆:“甲已还加甲,乙庚丙作初,丙辛生戊子,丁壬庚子居,戊癸何方发,壬子是真途。”这样公元纪年就可以转换成干支纪年了。

举例:求2010年3月2日干支   

公式(5N+N/4-N/100+N/400+R)/X

        N=2010-1601=409      K=409/80余9    R=31+28+2=61

日干计算 5*K取5    K/4=9/4取2    N/100 =409/100取4    N/400  

       =409/400取1    R取1     (5+2-4+1+1)/X=5    X取1    天干为辛

日支计算 ( 5*9+2-4+1+61)/X =(45+2-4+1+61)/X     为了便于口算大于12的项化简为12的余数运算45/12余9    61/12余1    上式变为

(9+2-4+1+1)/X=9/x=9     X取1 日支为亥

     2010年3月2日干支为辛亥  

(边萱易 编辑)