用公历推算日柱干支的计算公式

来源:百度文库 编辑:神马文学网 时间:2024/04/25 22:26:10
2009-10-24 15:42:05 来源:会员投稿 作者:本站 【[url=javascript:doZoom(18)]大[/url] [url=javascript:doZoom(14)]中[/url] [url=javascript:doZoom(12)]小[/url]】 浏览:1326次 评论:0条
日柱的干支,易学业行人员历来是靠翻历书或硬记。我根据天文历法知识,推导总结出了一个不用翻历书,也不用硬记就能推算日柱的干支方法。现将以公历推算日柱干支的计算公式——“1901年至2000年以公历计算日柱干支公式”和“2001年至2100年以公历计算日柱干支的公式”献给各位专家、学者。
一、1901年至2000年以公历计算日柱干支的公式
干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数+15。
干支序数=干支总序数÷60的余数。
计算公式说明:
⒈[  ]符号表示取最大整数。例如:[(6―1)÷4] =[1.25]的最大整数是1,[(7―1)÷4] =[1.5]的最大整数是1, [(8―1)÷4] =[1.75]的最大整数是1, [(9―1)÷4] =[2]的最大整数是2。
⒉公元年最后二位数是00的视为100。例如:2000年最后二位数是00,就视为100。1901至2000年中只有2000年最后二位数是00的视为100。
⒊干支序数表示,如余数是1为甲子序数,余数是2为乙丑序数,余数是3为丙寅序数,……,余数是0(也就是60)为癸亥序数。
例:求公历2000年元月7日的干支。
解:干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数+15
=5×(100―1)+[(100―1)÷4]+7+15  (最后二位数是00的视为100)
=495+24+7+15
=541
干支序数=541÷60的余数是1。所以,2000年元月7日的干支是甲子。
二、2001年至2100年以公历计算日柱干支的公式
干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数。
干支序数=干支总序数÷60的余数。
计算公式说:
⒈[  ]符号表示取最大整数。
⒉公元年最后二位数是00的视为100。
⒊干支序数表示,如余数是1为甲子序数,余数是2为乙丑序数,余数是3为丙寅序数,……,余数是0(也就是60)为癸亥序数。
例:求2008年4月6日的干支。
干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数
=5×(8―1)+[(8―1)÷4]+(31+29+31+6)
=133
干支序数=133÷60的余数是13。所以,2008年4月6日的干支是丙子。
三、日柱干支计算公式中“余数”换六十甲子捷法
首先,从掌上“子”起,逆时钟隔位排,“子”为“余数”1, “戍”为“余数”11, “申”为“余数”21, “午”为“余数”31, “辰”为“余数”41, “寅”为“余数”51。这样找到既小于“余数”,又贴近“余数”的数(为天干甲)。然后,从找到的这个数(为天干甲)起,顺时针数到“余数”(同时顺排天干,找到“余数”的天干),所落地支位即“余数”的地支。
例如,“余数”是13,“子”为“余数”1, “戍”为“余数”11,11为天干甲,即“余数”11是甲戍。然后,顺时针数“余数”:11是甲戍,12是乙亥,13是丙子。
作者系本院会员:邵武云