一九○一后两位,减一除四取商数;
同法乘五除六十,馀数外加一十五;
再加月日总日数,六十除馀日干支。」
试以1999年6月15日下午3:30为例,依上述方式如何求其日干支?
A:「一九○一后两位」,即把 1999 年取最后两位数,即为九十九,减一除四取商数,
(99-1)÷4=98÷4=24商数馀2,馀数2不管它,只取商数24。
B:「同法乘五除六十,馀数又加一十五」,运算如下:
(99-1)×5÷60=98×5÷60=490÷60=8商数馀 10,商数 8 不管它只取馀数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
A+B+C=24+25+46=95
超过60需整除取馀数,95÷60=1馀35,35即为1999年6月15日的日干支。
个位数为干,支为 12 (地支)馀数, 故知干为 5, 即戊,支为 35 ÷2 = 2馀 11,取馀数11,地支11为戍,故干支合起来为戊戍。
就这么简单,赶快查一下万年曆,看一不一样。
年柱干支演算法
或许你会说,知道日柱干支有什么用,还有年柱、月柱、时柱怎么推,我们有两个方式让你选择,一分钟即可「破题」。
年柱换算最简单,将 1999 年末两位数减 23 即是年干支数,99 - 23 = 76,个位数为干, 支为除 12 取馀,故知干为 6,即己,76 ÷2 = 72 馀 4,地支 4为卯,合为己卯年,76 为干支年数,可再整除 60 得 16,可参考所附「六十花甲编号」,年数可算为16,也可算为76。
月柱干支演算法
月柱求法有一简易公式:
「岁年干支数既定,除五取馀减一数,
次乘十二加月数,再加一数六十除,
节气过宫定月建,未过减一干支数。」
演算如下:
「岁年干支数既定, 除五取馀减一数」,1999 年的岁年干支数为 76,除 5 取馀减 1 数,76÷5=15馀1,1-1=0
「次乘十二加月数」,0×12+6(月数)=0+6=6。
「再加一数六十除」:6 + 1 = 7,7 不超过 60,不必再除,7 即为月柱数,个位数为干,故知干为庚,除 12 为支,仍为 7,即为午,故月柱干支即为庚午月,因已过节气,故不需减一干支数,假设为6月7日以前则应减一干支数成己巳月。
八字必须考虑到节气过宫问题,一年有二十四节气,但月柱是以十二个节为换算点,有一概算口诀:「二三四月四六五,五六七月六七八,八九十月八八八,十一、十二到一月,八七六日换节气。」
传统八字学老师总用阴曆月日算节气,根本毫无一致性可言,若用新观念八字学算法,用阳曆可八九不离十,一年有十二个节,即二月(寅月)四日立春;三月(卯月)六日惊蛰;四月(辰月)五日清明;五月(巳月)六日立夏;六月(午月)七日芒种;七月(未月)八日小暑;八月(申月)八日立秋;九月(酉月)八日白露;十月(戍月)八日寒露;十一月(亥月)八日立冬;十二月(子月)七日大雪;一月(丑月)六日小寒。
过立春则换年柱,但上述十二节气日会有一、二天偏差,因地球天体也时时在修正行径,若刚好卡在换节气日,可问过了未过,不然就要查当年换节气日,例外情况不多。
时柱干支演算法文章来源:
时柱算法也有一口诀:
「日干支数除以五,取馀减一乘十二;
时数加一除以二,取商加一得时柱。」
演算如下:
A、「日干支数除以五,取馀减一乘十二」,1999 年 6 月 15 日的日干支数为 35,35 ÷ 5=7,取馀因除尽故为5,(5-1)×12=4×12=48。
B、「时数加一除以二,取商加一得时柱」, 6 月 15 日下午 3:30, 应视为 15:30 ,时数为 15,( 15 + 1 )÷ 2 = 8,商数即为 8,8 + 1 = 9。
A + B = 48 + 9 = 57,个位数为干,支为 12 整除馀数, 故知干为 7,即庚;支为 57 ÷2 =4馀9,地支9为申,合为庚申,即为庚申时。
时辰算法23:00之后即算次日,需特别留意。
时辰如果不想背上述繁杂公式,其实可以用五鼠遁日起时法,即由日柱干支可马上推出时柱,口诀如下:
「甲己起甲子,乙庚丙作初,丙辛从戊子,丁壬庚子居,戊癸排壬子,此诀日遁时。」
即甲己日起甲子时,乙庚日起丙子时,丙辛日起戊子时,丁壬日起庚子时,戊癸日起壬子时。
6 月 15 日为戊戍日,戊癸起壬子,15:30 为申时,依序为壬子、癸丑、甲寅、乙卯、丙辰、丁巳、戊午、己未、庚申,申时即为庚申时,答桉完全正确。
四柱换算公式文章来源:
许耀天老师为方便记忆及演算,将四柱换算法全用公式列出如下:
一、年岁干支求法文章来源:
A.西元前(BC)公式为:
58-( A/60)R =B
A为年份末两位数文章来源:
R为馀数
B为干支数
B.西元后(AD)公式为
( A/60)R -3=B
C.西元1901年后公式
(A-23/60)R =B
二、月柱干支公式:
{〔( A/5 ) -1〕R ×12+B+1}R =C
三、日柱干支公式:
{〔(A-1 / 4)Q +〔(A-1)×5 /60〕R+15+B〕R =C
Q为商数。
四、时柱干支公式:
{〔( A/5)R -1〕×12+(B+1 /2)Q }=C
60
六十花甲编号
六十花甲可用编号加以简化,并可由编号推干支,或由干支推编号。
1.干支推编号文章来源:
以1999年己卯年为例,己=6,卯=4设天干编号为A,地支编号为B。
A×6-B×5=C
C若为负数,则需加60。
己卯年编号:
6×6-4×5=36-20=16
2.编号推干支
个位数为天干,整数除以 12 的馀数为地支, 16 的四位为 6, 天干为己,16 ÷12 馀 4,4为卯。反覆运算,即可了然于胸矣
附表:年柱六十花甲编号
六十花甲编号文
1 甲子 2 乙丑 3 丙寅 4 丁卯 5 戊辰 6 己巳 7 庚午 8 辛未
9 壬申 10 癸酉
11 甲戍 12 乙亥 13 丙子 14 丁丑 15 戊寅 16 己卯 17 庚辰文
18 辛巳 19 壬午 20 癸未
21 甲申 22 乙酉 23 丙戍 24 丁亥 25 戊子 26 己丑 27 庚寅
28 辛卯 29 壬辰 30 癸巳
31 甲午 32 乙未 33 丙申 34 丁酉 35 戊戍 36 己亥 37 庚子
38 辛丑 39 壬寅 40 癸卯
41 甲辰 42 乙巳 43 丙午 44 丁未 45 戊申 46 己酉 47 庚戍
48 辛亥 49 壬子 50 癸丑
51 甲寅 52 乙卯 53 丙辰 54 丁巳 55 戊午 56 己未 57 庚申
58 辛酉 59 壬戍 60 癸亥
日干支的确定,可以通过公式求得:
公式:
G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3
Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + 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 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =197
除以10 余数为 7 ,天干的第7位是‘庚’。
Z =8*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 + 7 + 6 =213
除以12 余数为 9 ,地支的第9位是‘申’。
答案是:2006年4月1日的干支日是庚申日。
但这样做很麻烦,通常的做法是查民俗万年历。