声明:个人独创研究、版权所有,欢迎转载但请注明、侵权必究,感谢支持!
谈到八字或干支(六十甲子)纪元,具体到哪年哪月哪日某时刻的干支(或八字),可以通过查询万年历得到,但少数时候不方便查询万年历、或者有些朋友有兴趣研究自己推算。关于年、月和时的干支,相对比较简单、容易推算、且有多种方法,有兴趣的朋友可以找来、易学好用,根据自己的喜好选择相应的方法。
但是对于日期的干支推算,向来是最难的。笔者研究了前人的各种方法和经验,却觉得相对都比较繁杂、混乱,不是太清明、亦不便于记忆和实用。因此,本人在前人的基础上进行整改优化,创立了一套相对来说是最简单、最规律,最清晰明了、最好记好用的方法,在此与大家分享:
根据公历日期推算日干支
口诀:
年后除月余乘五,三起数大五回一;
年后除四闰减一,双减三十日加九。
解释:
年后除四余乘五——年份后两位数(2000年后的先加100)除以12(一年的总月份数)、得余数,乘以5;
三起数大五回一——每年以三月份为起始基准,后面每过一个大月加1、满5回零再从1起计算;
年后除四闰减一——这句两层意思合在一起,一是指用年份后两位数(2000年后的先加100)除以4得到的结果,另一是指当刚好整除完没有余数时(即闰年)、年后那两个月(一月和二月)的月干支系数要再减1;
双减三十日加九——当日日期数再加9,逢双月时、须减30。
方法说明:
一、年份干支系数,
1. 取公历年后两位数(2000年后的先加100),先除以12得到的余数(不看商)、再乘以5;
2. 取公历年后两位数(2000年后的先加100),除以4得商(不管余数)。
二、月份干支系数,
1. 每年以3月为起始,其后每过一个大月加1、小月不动、满5重算,即三月为0,四五月份为1,六七月份为2,八月份为3,九十月份为4,十一十二月份为5,一月份重新回到1,二月份为2;
2. 遇公历闰年时(即年份能被4整除)、即上述第一项第二条除以4后没有余数的情况下,一二两个月的干支系数要减1;
3. 遇双月(二四六八十十二月),减30(或加30,道理一样、即差60——一个完整的甲子干支循环数)。
三、日期干支系数,当日日期数加9。
以上三项加总,满60减60直至小于等于60(一个干支甲子循环以内,重复无意义),这个得数即为当日的日干支序列号,知道六十甲子的干支序列号(六十甲子推算非常简单:天干十进制循环、每过十即重复,对应地支十二循环重复,天干地支组合、到六十即重复循环)或查询六十甲子表,得到当日的日干支。
例:
一、1983年9月10日,
计算:Y1(年干支系数一)== 83/12余数11*5=55,
Y2(年干支系数二)== 83/4=20;
M (月干支系数) == 4;
则该日的日干支序号CE.N == 55+20+4+10+9=98-60=38,38干支序号对应的日干支为“辛丑”,即1983年9月10日的日干支为辛丑。
二、1996年1月25日,
计算:Y1 == 96/12余数0*5=0,
Y2 == 96/4=24;
M == 1-1(闰年)=0;
CE.N == 0+24+0+25+9=58,58干支序号对应的日干支为“辛酉”,即1996年1月25日的日干支为辛酉。
三、2010年8月18日,
计算:Y1 == 110/12余数2*5=10,(2000年后的先加100)
Y2 == 110/4=27;
M == 3-30=-27;(8月为双月,须减30)
CE.N == 10+27+(-27)+18+9=37,日干支为庚子。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。