- 积分
- 104
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 积分
- 104
- 回帖
- 0
- 精华
|
发表于 2015-1-11 19:59:56
|
显示全部楼层
日柱干支演算法
只要记住以下几句口诀,日柱即可一推而出,口诀如下:
[西元纪年后两位,
减一除四取商数;
同法除以一十二,
馀数乘五加基数;
再加月日总日数,
六十除馀日干支。]
日柱干支公式:
{〔(A-1 / 4)〕Q +〔(A-1)/12〕R×5+15+B } / 60 R =C
Q为商数。R为余数。15为基数。A为西元后两位。B为日月总天数。
1901-2000年基数为15,2001-2100年基数为00,2101-2200年基数为44。1801-1900年基数为31,1701-1800年基数为47,1601-1700年基数为03。
试以1999年6月15日下午3:30为例,依上述方式如何求其日干支?
A:「一九○一后两位」,即把1999年取最后两位数,即为九十九,减一除四取商数,运算如下:(99-1)÷4=98÷4=24商数馀2,馀数2不管它,只取商数24。B:「同法除以一十二,余数乘五加十五」,运算如下:(99-1)÷12=8余数为2,2乘5为10,10加15为25.
C:「再加月日总日数,六十除馀日干支」月日总日数,即该年元旦到该日的总日数,很好算,以4个月为一单位,1到4月若无闰月为120天,闰二月则成121天;5到8月为123天;9到12月为122天,因逢60皆可整除,可将1到4月视为0日;5到8月为3日;9到12月为2日,外加零数日数,以今年6月15日为例,因无闰年,故1到4月为0,只需算5月31天加6月15天,31+15=46
〖李心骑按〗亦可根据口诀“单月加零双三十,又加当月调节数;最后再加推算日,若逢闰年三月起,调节加一莫要忘。”
简单的加上每个月的调节数。经验证总结:
每个月的调节数如下所列:一、四、五为 0;二、六、七为1;三月为-1;八月为2;九、十月为3;十一、十二月为4;
A+B+C=24+25+46=95超过60需整除取馀数,95÷60=1馀35,35即为1999年6月15日的日干支。个位数为干,支为12(地支)馀数,故知干为5,即戊,支为35÷12=2馀11,取馀数11,地支11为戍,故干支合起来为戊戍。就这么简单,赶快查一下万年曆,看一不一样。
〖李心骑按〗以下求基数公式是个人偶有所悟,潜心钻研实践所得。熟练后用心算可在数十秒内推算出前后数百年内任何一日的干支。
基数1=60-[(AB-20)*16-(AB-20)/4QS]/60QY
基数2=[(20-AB)*16-(23-AB)/4QS]/60QY
公历推算日干支口诀
西元纪年后两位,
减一除四取商数;
同法除以一十二,
余数乘五加基数;
单月加零双三十,
又加当月调节数;
最后再加推算日,
若逢闰年三月起,
调节加一莫要忘;
总数除以六十数,
余数对应花甲数;
舍十取个即得干,
余数除以十二数,
余数即是地支数。
每个月的调节数如下所列:一、四、五为 0;二、六、七为1;三月为-1;八月为2;九、十月为3;十一、十二月为4;
【李心骑原创】
|
|