当前位置:文档之家› 年月日时干支速算法

年月日时干支速算法

年月日时干支速算法
年月日时干支速算法

年月日时干支速算法

一、年代干支:

年干:公元年个位数-3 = 年干,负数则加10(取余数)

年支:(1900--1999年年支 = 年尾二位数+1)÷12(取余数);

(2000--2099年年支 = 年尾二位数+5) ÷12(取余数);

二、月份干支:

月干:年干x 2+月数=月干,超过10则减去10的倍数到0-9,0视做10)月支:月数+2;阴历月支是固定不变的,正月为寅(从立春当天到惊蛰前一天)

三、日元干支(注意此法须用公历而非农历):

(1)先求当年元旦干支基数,公式如下:

1900----1999年的元旦干支基数=(年尾二位数+3)×5+55+(年尾二位数-1)÷4

2000----2099年的元旦干支基数=(年尾二位数+7)×5+15+(年尾二位数+19)÷4(只用商数,余数不用,数过60就去掉60)。

例如:求2008年10月18日的日干支:

当年元旦干支基数 =(8+7)×5+15+(8+19)÷4=36(已去掉60的倍数)这数就是2008年的元旦干支基数。

(2)再求当日日干支,公式如下:

(当年元旦干支基数+当日距离元旦总天数)÷60→(取余数)

如:10月18日距离当年元旦的总天数为31+29+31+30+31+30+31+31+30+18=292天,代入公式为:

(36+292)÷60得余数28

当日干支为:28除去10的余数8为辛为日干,28除去12的余数4为卯为日支(即当日干支为辛卯)。

注:2月份要么是28天,要么是29天,每隔4年为29天的,其他均为28天。

比如:2000、2004、2008年等年份的2月份均为29天。

四、时辰干支:

时干:日干×2+时支数-2 =时干数;

时支:时支是固定的。时辰顺序是:子时、丑时、寅时、卯时、辰时、巳时、午时、未时、申时、酉时、戌时、亥时;

附:日元干支算法二(注意此法须用公历而非农历)

(1)先求当年的元旦日干支,其公式为:

当年元旦干支= (5N + N/4 + 1) ÷60(取余数)

注:N=公元年数-1921(因1921年得元旦为甲子日,元旦甲子每80年一周期,故亦可取1921加或减80的倍数,如2001年后可取2001,唯遇整百停闰年时需注意调整。)N/4取净商(即商的整数)。

例如:求1971年5月16日的日干支。N=1971-1921=50

1971年得元旦干支= (5×50 + 50÷4 + 1) ÷60 →余数为23,即1971年元旦甲子为60甲子中的第23位(丙戌)

(2)再求当日日干支(即1971年5月16日的日干支),其公式为:

当日日干支=(当年元旦干支+ 当日距元旦天数-1)÷60(取余数),个位为日干代数,余数减12的倍数为日支代数。

注意闰年:一般公元数能被4整除的为闰年,但每百年停润(如2100年),能被400整除者又不停润。

如1971年5月16日到元旦的天数为31+28+31+30+16=136天,代入公式,如下:

当日日干支=(23+136-1)÷60→余数为38(日干代数为8为辛,日支代数为38÷12的余数2为丑,所以当日日干支为辛丑。)

注意:四柱八字中新的一年从当年立春之日开始,而非从阳历元旦或农历正月初一开始;时支(即时辰)也应以当地太阳历为准,而非完全按北京时间(即东八区)来计算。所以,年初或年末的四柱最好参照万年历。切记!!!

相关主题
文本预览
相关文档 最新文档