分享

天干地支计算

 darling5460 2018-01-04
根据公历的年、月、日信息,直接推算日干支。首先说一下这个方法在网上也能搜到,但都是说的一知半解,不知是不是为读者故意留下的难度。我在原来文字的基础上重新加以解释和举例分析,目的是每个人都能看懂并快速应用。
口诀:
乘五除四九加日,
双月间隔三十天。
一二自加整少一,
三五七八十尾前。


说实话,这口诀真像是九阴真经式的高级武功,如果没有人解释翻译,根本不知道怎么用,也就是心法。

数学公式:
R=(Y*5+Y÷4+K+d+m+f)`
R:干支数字,即计算结果
Y:当前年减去基数年,基数年值为1900
K:常数值,固定为9
d:所要计算的日期数字,几号即为几
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)`=12
12对应的干支为乙亥
一二自加整少一。1月加1,2月加2,如果是闰年(即能够被4整除的年份,再减1)
如2015年1月1日(f=1)
R=(115*5+115÷4+9+1+1)`=14
14对应干支为丁丑
再如2012年2月7日(闰年)
R=(112*5+112÷4+9+7+30+2-1)`=35
35对应干支为戊戌
三五七八十尾前。这是指大月(即一三五七八十腊为31天),按当时的月份数前面有几个大月(不算1月)计算。如12月前有三五七八十共5个大月,即m=5,9月前有三五七八共4个大月,所以m=4。3月前没有大月,m=0。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多