日干支推算法 推算日干支传统的计算方法,可以按公历和农历两种方法推算。
一、农历日干支推算口诀:
大小月卦记心间,
正一干支起根源。
大后干同地支冲,
小后干支退一天。
初一十三二十五,
支同隔干一位算。
推算方法:“大小月卦记心间,正一干支起根源。”农历的大月为30天小月为29天,固定不变。要推农历日干支,先要按《农历大小月卦口诀》将推算之年 编上两卦,以便在推算日千支时运。除此之外,还要记住农历正月初一日的干支,因为它是推算一年逐日的基础。“大后干同地支冲,小后干支退一天。”农历天干 与地支组合,天干循环2.5次。根据这一规律,知道某月初一日干支,如果这个月是小月则应在干同支冲的情况下,干支各减一位,则是小月后下月初一日干支。 如本月初一干支为己卯,这个月是大月,下月初一干支为己酉。如果这个月是小月,则下月初一干支应在己酉退一位后确定,即为戊申日。“初一十三二十五,支同 干隔一位算。”此两句是在确定某月初一干支后,将这个月分成三个阶段,即初一至十二,十三至二十四二十五以后。初一、十三、二十五日在干支上也是有规律 的。知道初一干支,只要将该日天干隔一位顺推,而地支不变。同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。如初一日干支为甲子,则十三日干 支为丙子,二十五日干支为戊子。掌握这个方法,就可以根据所推之日属于哪一段,便可以很快知道这天的干支了。
二、公历日干支推算口诀:
元旦干支为根源,
大小二月记心间。
小月干同地支冲,
大月上句加一天。
申子辰年年为闰,
干同支冲退一天。
余年二月二十八,
干同支冲退一天。
月首十三二十五,
支同隔干一位算。
推算方法:“元旦干支为根源,大小二月记心间。”推算公历日干支,首先要记住元旦日的干支。同时,还要知道大小月及二月的天数。公历大月为31天,小 月为30天,其大小月是固定不变的,唯独二月有29天和28天之分。因此,要特别注意哪年二月为29天,那年二月为28天。“小月干同地支冲,大月上句加 一天。”公历小月为30天,按农历大月推算口诀,我们知道本月初一日干支,与下月初一干支则是天干相同地支相冲。公历大月为31天,在小月干地相冲的基础 上,干支各加一位数,即是大月后下月一日的干支。“申子辰年年为闰,干同支冲退一天。”经过研究,发现凡地支为申、子、辰的年为公历闰年,二月为29天。 在推算3月1日干支时,可按农历小月后的日干支推算方法,即在干同地干冲的基础上,干支各减一位,则为3月丨日干支。“余年二月二十八,干同干冲退二 天。”除地干为申子辰年二月29天,其它年二月均为28天。在知道2月1日干支后,按干同支冲规律,干支各减二位便是3月1日的干支。“月首十三二十五, 支同干隔一位算。”月首,代表每月第1日。其推法与农历日干干诀后两句相同。
三、实例:
(一)推算1998年农历6月初10日午时的干支。
1、先按《农历大小月卦口诀》,将1998年农历大小月,排上两卦,并标出闰月。同时,记住正月初一日和元旦日干支。
2、推算1998年的干支。我们按《推算年干支口诀》在手掌上将地支子位定为甲子,为1984年,并将大拇指按在地支子位上。按“隔位逆推十年正”, 大拇指从甲戌94年开始顺推,即94年为甲戌,95年为乙亥,96为丙子,97年为丁丑,98年干支则为戊寅。
3、推算农历6月份干支。确定1998年戊寅干支以后,按《定月时干支诀》,戊干与癸干合以戊为主,戊的序数为5,将大拇指固定在戊位上。“年干隔位 配寅月”,从戊位开始,将大拇指顺数,隔过天干,已,庚,辛,壬、癸五干到甲,便是98年正月的天干,即正月干支为甲寅,再从寅支开始,按甲,己,丙, 丁,戊6月干支为己未。
4、推算6月初10日(公历8月1日)干支。
⑴推算农历日干支。如前所述,98年大小月卦为《井》和《坎》。因为闰5月为29天,为阳爻,伏在《井》卦第5、6爻问,卦形为 =丨= 丨丨= 。
因为要推算的是农历98年正月初一日干支为己亥,先用大拇指在手掌亥支上定位,然后按《农历日干支推算诀》中的“大后干同地支冲,小后干支退一天”的规 定,逐月推算初1日的干支。正月为大,干同支冲,大拇指跳到巳位上,2月初1日干支为已巳;干同支冲各减1,大拇指跳到亥位后,再减1位,3月初1日干支 为甲戌;3月为小,干同支冲各减1大拇指跳到辰支后退1位,4月初1日为癸卯;4月为大,干同支冲,大姆指跳到酉干,5月初1日为癸酉;5月为小,干同支 冲各减1,大拇指跳到卯支再退1位,闰5月 初1日为壬寅。闰5月为小,干同支冲各减1,大拇指跳到申支后再退一位,六月初一干支为辛未。知道6月初1日的干支后,从此位顺推初10曰的干支为庚辰。
5、推算农历6月初10(公历8月1日),该日干支为庚辰。我们按《定日时干支诀》知道,该日干庚与己相合,按“天干五合前为主”,以天干己来推算, 己的序数为2,将大拇指定在天干己的位置上。“日干定时本身数”,大拇指从第二位到丙,可知庚辰日子时为丙子。将大拇指从丙子顺推到午年时,天干为壬,午 时干支为壬午。
经过在掌上推算年、月、日、时干支,可知1998年农历6月初10日(公历8月1日)午时干支,分别为戊寅年己未月庚辰日壬午时。
(二)推算公历1998年8月1曰干支。
1998年干支为戊寅,年支不属于申子辰,故1998年2月为28天。按《日公历干支推算口诀》中“小月干同地支冲,大月上句加一天------,余 年二月二十八,干同支冲退两天”的规律,逐月推算。1998年干支戊申,大拇指定在申位上。1月为大,干同支冲加一天,大拇指由申位到跳到寅,加1支到 卯,2月1日为己卯,2月28天,干同干冲退二天,大拇指跳到酉位退二支,3月1日为丁未;3为大,干同支冲加1天大拇指跳到丑进一位4月1日干支为戊 寅;4月为小,干同干冲,大拇指跳到申位,5月1日干支为戊申;5月为大,干同支冲加1天,大拇指跳到酉位,7月1日干支为己酉;7月为大,干同支冲加1 天,大拇指跳到卯进1位到辰,8月1日干支为庚辰。
计算公历任意一天的天干和地支的公式:
天干: g = 4C + [C/4] + 5y + [y/4] + [3*(M+1) / 5] + d - 3;
g的个位数就是天干序号;
地支: z = 8C + [C/4] + 5y + [y/4] + [3*(M+1) / 5] + d + 7 + i (奇数月i=0,偶数月i=6)
如果先求得了g,那么
z = g + 4C + 10 + i (奇数月i=0,偶数月i=6).
z除以12的余数就是地支序号。
其中:C=世纪数-1,y=年份后两位,M=月份,d=日数,[ ]表示取整数。
1月和2月按上一年的13月和14月来算,因此C和y也要按上一年的年份来取值。
例:算1644年3月22日的干支?
g = 4 * 16 + [16/4] + 5 * 44 + [44/4] + [3*(3+1) / 5] + 22 - 3
= 64 + 4 + 220 + 11 + 2 + 22 - 3
= 320,
个位数是0,天干为癸。
z = g + 4C + 10
= 320 + 64 + 10
= 394,
除以12余10,地支为酉。
所以这一天的干支是“癸酉”。
公历年的年份也很容易算出农历年的干支来:
(Y-3) 个位数就是天干序号;
(Y-3)/12 余数就是地支序号。
如:2004年的干支
2004-3=2001 个位数为1即天干“甲”
2001/12=166余9 即地支“申”
这年的干支为“甲申” 。
八字技巧 2009-11-07 11:31 阅读9 评论0 字号: 大大 中中 小小 一、口诀:
乘五除四九加日,双月间隔三十天。
一二自加整少一,三五七八十尾前。
有阳历日期就能推出当日干支,已经很好了,这是我目前发现最好的方法。
对这个口诀我没有全解开,但算日子我全会了。
具体公式如下[年的后三位乘5+年的后三位除4+9+阳历日子数+单月(为0)双月(30)+每个月的调节数]/60=取余数个位数为天干,余数除12取余为地支。
每个月调节数(一、四、五为1)、(二、六、七为2)、(三为0)(八为3)、(九、十为4)、(十一、十二为5)
不过闰年,就是一月、二月,要减去1,后算天干地支数。
二、举例说明:
例一:1996年1月16日
(96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数。9对应天干壬,49除12余1对应地支子,对应干支为“壬子”。
例二:1997年2月16日
(97×5+97÷4+9+16+30+2)÷60=9余26,26即为六十甲子序数。6对应天干己,26除12余2对应地支丑,对应干支为“己丑”。
例三:1998年3月16日
(98×5+98÷4+9+16)÷60=8余59,对应干支为“壬戌”。
例四:1999年4月16日
(99×5+99÷4+9+16+30+1)÷60=9余35,对应干支为“戊戌”。
例五:2000年7月16日
(100×5+100÷4+9+16+2)÷60=9余12,对应干支为“乙亥”。
例六:20001年10月16日
(101×5+101÷4+9+16+4+30)÷60=9余49,对应干支为“壬子”。
第三句中的“整少一”,为能被4整除之年一二月份算下来的余数要减一。
如:
2000年1月6日为甲子日
根据口诀第三句“一二自加整少一”我们以2000年是被四整除的年份,来看看如何。
2000年1月6日为癸亥日:是第60位
(100×5+100÷4+9+6+1)÷60=9余1 是减一为60,则为癸亥日
(100×5+100÷4+9+9+1)÷60=9余4 是减一为3,则为丙寅日
2000年2月2日为庚寅日:是第27位
日干支推算法
日干支的推算比较复杂。由于农历变化比较繁杂,所以用阳历进行推算。运用时有几个先决条件:第一是当年元旦干支的代数;第二是各月干支应加应减数;第三是闰年自三月起都加一;第四是当天的日数。有了这两点,便可推算任何一天的干支。
当年元旦干支代数:除参考前面“干支分阴阳”之处,下面把1992年-2039年三十年的元旦干支列表(表5-6),以供参考。
表5-6 公元1992-2039年元旦干支表
闰 年
平 年
年份
元旦干支
年份
元旦干子
年份
元旦干支
年份
元旦干支
1992
丙子
1993
壬午
1994
丁亥
1995
壬辰
1996
丁酉
1997
癸卯
1998
戊申
1999
癸丑
2000
戊午
2001
甲子
2002
己巳
2003
甲戌
2004
己卯
2005
乙酉
2006
庚寅
2007
乙未
2008
庚子
2009
丙午
2010
辛亥
2011
丙辰
2012
辛酉
2013
丁卯
2014
壬申
2015
丁丑
2016
壬午
2017
戊子
2018
癸巳
2019
戊戌
2020
癸卯
2021
己酉
2022
甲寅
2023
己未
2024
甲子
2025
庚午
2026
乙亥
2027
庚辰
2028
丙戌
2029
辛卯
2030
丙申
2031
辛丑
2032
丁未
2033
壬子
2034
丁巳
2035
壬戌
2036
丁卯
2037
癸酉
2038
戊寅
2039
癸未
各月干支应加应减数:
各月干支应减数,是根据日数与二十环周关系推算得出的。即一、五双减一、二、六加零、六,三减二、加十,四减一、加五,七零、九加二,八上加一、七,十上加二,八,冬三、腊三、九,闰年三月起,余月均加一。
从1994年起的干支查法可见表5-7,5-8。
表5-7 各月干支加减表解
月数
一月
二月
三月
四月
五月
六月
七月
八月
九月
十月
十一月
十二月
干
支
干
支
干
支
干
支
干
支
干
支
干
支
干
支
干
支
干
支
干
支
干
支
干
支
平年
减一
减一
加零
加六
减二
加十
减一
加五
减一
减一
加零
加六
加零
加零
加一
加七
加二
加二
加二
加八
加三
加三
加三
加九
闰年
余 数 ? 加 一
[附]推算公式
求日干*[(元旦天干+日期+各月天干加减数、润年三月以后加一)/10]=商……余数
求日支*[(元旦地支+日期+各月地支加减数、润年三月以后加一)/12]=商……余数