李心骑 发表于 2013-3-11 23:00:08

日柱干支演算法

日柱干支演算法

只要记住以下几句口诀,日柱即可一推而出,口诀如下:

[西元纪年后两位,   
减一除四取商数;
同法除以一十二,
馀数乘五加基数;
再加月日总日数,
六十除馀日干支。]
日柱干支公式:
  {〔(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;
西元纪年后两位,
减一除四取商数;
同法除以一十二,
余数乘五加基数;
单月加零双三十,
又加当月调节数;
最后加上推算日,
若逢闰年三月起,
调节加一莫要忘;
总数除以六十数,
余数对应花甲数;
舍十取个即得干,
余数除以十二数,
余数即是地支数。
从已知日期计算干支纪日的公式为:

G = 4C + + 5y + + + d - 3
Z = 8C + + 5y + + + d + 7 + i
其中 C 是世纪数减一(四位年数前两位),y 是年份后两位,M 是月份,d 是日数。1月和2月按上一年的13月和14月来算。奇数月i=0,偶数月i=6。G 除以10的余数是天干,Z 除以12的余数是地支。
计算时带[ ]的数表示取整。
例如:查2006年4月1日的干支日。 将数值代入计算公式。
G =4*20 + + 5*06 + + + 1 - 3 =197
除以10 余数为 7 ,天干的第7位是‘庚’。
Z =8*20 + + 5*06 + + + 1 + 7 + 6 =213
除以12 余数为 9 ,地支的第9位是‘申’。
答案是:2006年4月1日的干支日是庚申日。

【李心骑编辑 整理】

kjf369 发表于 2013-3-12 09:04:00

方法是好,就是感觉这复杂了点,我是先天数字盲,看着一长串数字就怕,还是有请哪位大师上个掐指推算术来吧.谢谢了!

神州太极 发表于 2013-3-12 10:12:26

本帖最后由 神州太极 于 2013-3-12 10:20 编辑

今年元旦基数为4,只要知道月份基数(口诀),占测日阳历日数,三者连加,5秒左右就得出这个日干支序数出来。兄弟的算法与我的都是一样,但是有点麻烦。不过也是要支持的。
如今天(3月12日)干支序:元旦基数4+(-2)+12=14.    尾数为天干序,直读就可以,4尾为丁,14减去12则余2。 2在地支序中为丑,组合为丁丑日,熟练后,十秒内用心算就可以的。关键是要简单又不易忘记。
(前年我就把这个速断法说了出来了)http://www.fengshui-168.com/thread-82941-1-1.html

玩笑 发表于 2013-3-12 21:30:28

感觉这复杂了点,感觉这复杂了点

李心骑 发表于 2015-1-15 19:49:17

这是适合所有年份的公式算法,更方便点,那就记住元旦日干支吧。

李心骑 发表于 2015-1-15 19:52:55

2014年元旦为壬申〔可用公式计算〕 推2014年4月7日干支 天干不变,4月为双,逢双冲,故干支为壬寅,4月前经历了1、3两个大月,干支顺推两位为甲辰,因2月28天,逆推两位,则4月1日干支仍为壬寅。】由此可知4月7日干支为戊申。


农历 推算日辰干支必须首先熟记每年正月初一的干支及立春的日子时辰、以及每年的小月、闰月




2014年农历口诀


甲午壬寅初五卯, 正三五七,闰九冬月小




以2014年三月初八为例:


2014年正月初一天干地支为壬寅,天干不变,三月为单月,逢单“对”,故干支为壬寅,三月前有一个小月,在初一上加一天,即三月初二为壬寅,逆退一天,三月初一为辛丑,初八为戊申。



例:计算3456年7月8日的干支


①(56-1)÷4=13……3
取商13


②(56-1)÷12=4……7
取余数7×5=35


③经计算3400--3499年基数为19
每个基数可用100年,牢记即可1901-2000年基数为15,2001-2100年基数为00,2101-2200年基数为44。1801-1900年基数为31,1701-1800年基数为47,1601-1700年基数为03。


①+②+③=13+35+19=67

67-60=7




7+0(单月加零)+1(调节数)+1(闰年)+8(日期)=17


由此可知3456年7月8日干支为庚辰。
如果各位老兄认为这也复杂的话,那就只有查【万年历】最简便啦



页: [1]
查看完整版本: 日柱干支演算法