最新快速推算年月日时干支法
发布时间:2014-03-12 11:05:42
发布时间:2014-03-12 11:05:42
最新快速推算年月日时干支法
一、快速推算年柱干支法
运气学说是古人探讨自然变化的周期性规律的一门学说。研究运气学说,首先要了解甲子,十天干与十二地支搭配,组成六十干支,又称“六十花甲子”,用以记年、月、日、时。十天干、十二地支见表1,为方便推算,用代数对应,本文根据近10年国内学者的研究成果,介绍一种年月日时干支的简易推算法。
天干 | 甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸 | ||
地支 | 子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥 |
代数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
1 干支记年法
1.1 求年干支六十甲子为一周期,公元4年相应于甲子年,向上下顺推。计算公式为:
公元后任何年代:
年干=mod(mod((公元年数一3),60),10)
年支=mod(mod((公元年数一3),60),12)
公元前任何年代:
年干=mod(mod((公元年数+8),60),10)
年支=mod(mod((公元年数+8),60),12)
公式揭密:因为公元3年为癸亥年,而天干又是逢10一循环。公元4年为甲子年,天干是甲,而4-3=1。由于没有公元0年,所以公元前的天干为末位数-3+1,再+10转为正数。
公元年数一3除以60所得余数即是相应的甲子序号。由于年干以10为基数,故余数的个位即是年干代数(0为10)。而年支以12为基数,故用余数减去12的倍数,差就是年支代数。
1.2 年干快速推算如仅需知道年干,可用如下公式
快速推算:年干代数=公元年数个位十7(取个位,0即10为癸)。如2001年年干代数二1十7=8即辛
2、推算地支:
公元后任何年代:地支=mod((公元年数-3),12),得余数0-11为年支,负数则加12,0视做12;
公元前任何年代:地支=mod((公元年数-2),12),余数-11-0为年支,加12转为正数,0视做12。
(公式揭密:类似前述)
注:年干支是以立春为界,而不是以春节为界的。如1964年阳历2月4日的阴历为十二月二十一,仍为癸卯年;但1964年阳历2月5日的阴历虽为十二月二十二,而此日已立春,宜做甲辰年。
例一:求公元前7的年柱干支:年干=-7+8=1,即甲;年支=(-7-2)÷12=-9,加12转为正数3,即寅。故公元前7年是甲寅年。
注:我们所说的某个阳历年份对应的阴历干支,是该年大部分时间与其对应,而不是完全重合的。
二、快速推算月柱干支法
⒈ 推算天干:
月干=mod(年干x2+月数,10),(0视做10)
(公式揭密:由于甲子年的正月是丙寅月,即甲1对应丙3,推算下去,乙丑年的正月是戊寅,即乙2对应戊5,再下去是丙3对应庚7,正好每年正月的天干为年干x2+1)
求月干月干口诀:
甲己之年丙作首,乙庚之年戊为头,丙辛之年庚寅起,丁壬之年壬寅求,若逢戊癸岁,还从甲寅流。例如
逢甲年正月月干为丙,二月月干为丁,余类推。推出计算公式:
月干代数=年干代数X2+当月月数(夏历月)
⒉ 推算地支:
月支代数=当月月数(夏历月)+ 2
支又称月建,将十二地支分建于十二个月,主要依据北斗星斗柄所指方位而定,斗柄指向正北为子,正南为午,每年固定不变。从西汉太初历正月建寅始,十二地支与阴历十二月的对应关系如下:
阴历月支是固定不变的,
正月为寅(从立春当天到惊蛰前一天),二月为卯(从惊蛰当天到清明前天),
三月为辰(从清明当天到立夏前一天),四月为巳(从立夏当天到芒种前一在),
五月为午(从芒种当天到小暑前一天),六月为未(从小暑当天到立秋前一天),
七月为申(从立秋当天到白露前一天),八月为酉(从白露当天到寒露前一天),
九月为戌(从寒露当天到立冬前一天),十月为亥(从立冬当天到大雪前一天),
十一月为子(从大雪当天到小寒前一天),十二月为丑(从小寒当天到立春前一天)。
注意:月干支不是以农历每月初一为分界线,而是以节令为准,交节前为上个月的节令,交节后为下个月的节令。所以我们所说的某个阴历年份对应的干支,是该月大部分时间与其对应,而不是完全重合的。
例一:2008年阳历2月3日的月柱干支:此日阴历为十二月二十七,且还未立春,年干支应算做2007年的干支丁亥。年干丁4x2+月数12=20,再减10=10,即癸;此日还未立春,地支为丑;故2008年阳历2月3日(阴历十二月二十七)的月柱干支为癸丑。
例二:2008年阳历2月4日的月柱干支:此日阴历虽为十二月二十八,但正好立春,年干支应做2008年的戊子,月数应为1,而不是12。年干戊5x2+月数1=11,再减去10=1,即甲;地支为寅;故2008年阳历2月4日(阴历十二月二十八)的月柱干支为甲寅。
三、快速推算日柱干支法
3. 1 求元旦日干支推算公历每天的日干支相对较复杂,首先推算出当年元旦的日千支,公式如下:
所求元旦干序=已知年元旦干序+(所求年-已知年)×5+MOD{INT((所求年-已知年),4)+N,60}
所求元旦支序=已知元旦支序+(所求年-已知年)×5+MOD{INT(所求年-已知年),,4)+N,60}
注1:INT( )将括号中数字向下舍入到最接近的整数。
注2:N=1,当(INT((所求年-已知年),4)取整数商、若不能整除,余数中有闰年后的年份是再加1;其余N=0。
3.2 例如:已知2000年的元旦干支为戊午,求2005年的元旦干支?
分析:已知2004年的元旦干支是戊午,天干戊的序数为5,地支 午的序数为7,代入上公式得:(1)所求元旦干序=5+(05-00)×5+{(05-00)÷4+1(因2005年为2004年闰年之后的年份,所以再1)}÷60=32
2为天干三轮余2,序数2的天干为乙
(2)所求元旦支序=7+(05-00)×5+{(05-00)÷4+1(因2005年为2004年闰年之后的年份,所以再加1)}÷60=34
34为地支两轮余10,序数10的地支为酉。合之为乙酉,所以2005 年的元旦干支为乙酉
3.3 求日干支。
知道了每年元旦的干支,其他日期的干支只要从元旦往下顺推即可。
日干代数=right(mod(元旦甲子+当年天数一1,60),1)
日支代数=mod(mod(元旦甲子+当年天数一1,60),12)
注:注意闰年。一般公元数被4除尽者为闰年,但每百年停闰(如2100年),被400除尽者又不停闰。
1963年元旦到11月29日为333天,代入公式:
日干代数=right(mod((41+333-1),60),1)=3,故日干代数为3为丙。
日支代数=mod(mod((41+333-1),60),12)=1,故日支代数为1为子。
故,1963年元旦到11月29日日干支为丙子。
另如缩短计算范围:则推算日柱干支,必须先算出元旦日干支。以元旦日干支推算其他日干支。
⒈ 推算闰年元旦日天干:
①在二十世纪,闰年的末二位数÷4为元旦日天干(超过10,方法同前述)。例如1988年元旦,88÷4=22,减20后余2为乙。
②在廿一世纪,(闰年的末二位数+100)÷4为元旦日天干。例如求2008年元旦日的天干:(08+100)÷4=27庚。
⒉ 推算闰年元旦日地支(适用于20、21两个世纪) 。将上面已算出的元旦日天干数÷4,然后看余数。余数为1,则地支是午;余数为2,则地支是卯;余数为3,则地支是子;余数为0,则地支是酉。为了便于记忆,可用谐音记做“吾冇子有”。即“你有我没有之意”。 例如1912年元旦日,天干数为12÷4=3,即丙,地支数为3÷4余-1,即3,亦即子,则1912年元旦的日干支为丙子。
⒊ 推算闰年任何一日的日干支
由于干支60一循环,每个闰年366日亦有6次循环。下面6天与元旦日干支相同:3月1日,4月30日,6月29日,8月28日,10月27日,12月26日。以元旦以及上述六天为参考求该年任何一天的干支已很方便了,再求简单反更复杂。例如求1992年2月14日的日干支。经算,1992元旦的日干支为丙子。则该年3月31日的日干支亦为丙子,与2月14日相差16天。将天干逆推6天即顺推4天,丙后4即为庚为所求日之干;将地支逆推4天即顺推8天,子后8即申即为所求之日之支。故1992年2月14日为庚申日。
⒋推算平年日柱干支法(适用于20、2l两个世纪)
以元旦日干支推算其他日干支。
①平年元旦日干支是按闰年元旦日干支推算出来的。按下面的规律办:
a·闰年后一年的元旦日干支是该闰年元旦日干支的“天克地冲”(天干+6,地支+6)
b·闰年后二年的元旦日干支是该闰年元旦日干支的“天顺地逆”(天干+1,地支-1)
c·闰年后三年的元旦日干支是该闰年元旦日干支的“天克地库”(天干+6,地支+4)例如:1976年元旦日干支是壬子,则1977年元旦的日干支是戊午(壬戊为天克,子午为地冲);1978年元旦的日干支是癸亥(壬癸为天顺,子亥为地逆);1979年元旦的日干支是戊辰(壬戊为天克,子辰为地库)。
②推算平年任何一日的日干支: 干支60一循环,每个平年365日有6次循环。 下面6天与元旦日干支相同:3月2日,5月1日,6月30日,8月29日,10月28日,12月27日。以元旦以及上述六天为参考求该年任何一天的干支已很方便了,再求简单反更复杂。如求1998年8月8日的日干支。经算,1998年的元旦日干支为戊申,则8月29日的日干支亦为戊申。8月8日与之相差21天,则天干逆推21-20=1天为丁,地支逆推21-12=9天,即顺推3天为亥。故1998年8月8日为丁亥日。
两种方法,孰优孰劣,读者自己判断。
四、快速推算时柱干支法
⒈时干数=日干数x2+时支数-2
(公式揭密:因为甲子日的子时是从甲子时开始,推算下去,乙丑日对应丙子,即乙2对应丙3,再下去是丙3对应戊5,正好每日的子时天干为日干x2-1,即日干x2+时支数-2)
时干据日干而定,推算口诀如下:
甲己还加甲,乙庚生丙子,丙辛戊子起,
丁壬庚子始,时干顺序数,戊癸到壬子。
歌诀 句首的“甲己”、“乙庚”等均指日干。“甲己还加甲”是说日干为甲或己时,时干从甲子开始,往下依次为乙丑、丙寅…,旧干为乙或庚时,时千依次为丙子、丁丑、戊寅…,
根据口诀,根据日干推出其时干始代数,分别为甲己为1,乙庚为3,丙辛为5,丁壬为7,戊癸为9
时干代数=时干始代数+时支代数一1
如求1963年11月29日20;50的时干支。
20:50 为戌时,故时支为戌。时支代数为11,
196 3年 1 1月29日的日干为丙,其时干支从戊子
起,时干始数为5。代人公式:
时干 代 数 =5+11-1=15-5为戊。
故 196 3年 11月29日20:50的时干支为戊戌。
⒉ 时支是固定的。时辰顺序是:子时、丑时、寅时、卯时、辰时、巳时、午时、未时、申时、酉时、戌时、亥时。
例:求壬午日酉时的天干。日干9x2+时支10-2=26,取6即己。故壬午日酉时的干支为己酉。
注:求日干支时,需根据当地的经度,将北京时间换算成当地太阳时。
注:许多网站的年月干支有误,分不清年月干支的分界点。年月日干支请以http://www.hao123.com/haoserver/wn.htm为准。
附干支周期循环表:
01 02 03 04 05 06 07 08 09 10
01甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉
02甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未
03甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳
04甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯
05甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑
06甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
根据阳历推算各月初日干支口诀:
1、平年:
“元旦同五元下七,七隔九月九下冬,元上三月元冲四,四下二六六下八,八下十月十下腊。”
“元旦同五元下七”,意思是元月1日的干支和5月1日的干支是相同的。元旦下一个干支(即1月2日),与7月1日的干支相同。“七隔九月九下冬”,7月1日的隔一位干支(即7月3日)与9月1日的干支相同,而9月1日的下一位(即9月2日)与冬月(不是农历的冬月,而是阳历的11月1日)相同。“元上三月元冲四”,就是说元旦日的上一位(即12月31日)的干支与3月1日的干支是相同的。与元旦日相冲(天干相同,地支相冲)的即是4月1日的干支。例如1999年元旦日为癸丑,那么4月1日即是癸未。“四下二六六下八”,意为4月1日的干支的下一位(即4月2日),分别是2月1日和6月1日的干支。6月1日的下一位(即6月2日),又是8月1日的干支。“八下十月十下腊”,8月1日的下一位(8月2日),又是10月1日的干支,10月1日的下一位10月2日,即是腊月(指阳历的12月1日)的干支。
2、闰年:
“闰三下五五下七,七隔九月九下冬,五月支冲为二四,四下六八十腊顺。”
第一句话意思是闰年1月1日的干支和3月1日相同。1月2日和5月1日相同。5月2日与7月1日相同。第二句话意思是7月1日的隔一位,即7月3日,与9月1日是相同的,而紧接着9月2日的干支也就是11月1日的干支。第三句话,意为与5月1日天同地冲的肯定是2月1日和4月1日的干支。如2000年5月1日为己未,那么2月1日和4月1日必定都是己丑。最后一句话有意思,是说4月2日即为6月1日的干支,6月2日又是8月1日的干支,而8月2日又是10月1日的干支,10月2日又是12月1日的干支。
此两口诀永远适用,关键要分清平年和闰年。
两口诀我换以形象思维来帮助记忆,不用死记硬背。以2008年为例,2008年是闰年,元旦干支为庚子,把每月的1日根据奇偶数分开两列,根据第二口诀推算结果如下:
1月1日 庚子 2月1日 辛未
3月1日 庚子 4月1日 辛未
5月1日 辛丑 6月1日 壬申
7月1日 壬寅 8月1日 癸酉
9月1日 甲辰 10月1日 甲戌
11月1日 乙巳 12月1日 乙亥
说明:看以上干支,感觉很有规律。闰年的根据1月1日的干支先速推奇数月干支,规律是第二行同上,然后是干支分别依次递增,到了9月1日要注意,要跳一天,因8月有31日。推好了奇数月再根据5月1日的天干相同地支相冲推出2月1日的,之后规律跟左边相同,右边的连续递增,不用跳一个,具体不再详述。可以肯定的是2月1日的天干肯定是1月1日的天干的下一位。
再说说平年的规律:
以2009年为例,2009年元旦干支为丙午,把每月的1日根据奇偶数分开两列,根据第一口诀推算结果如下:
1月1日 丙午 2月1日 丁丑
3月1日 乙巳 4月1日 丙子
5月1日 丙午 6月1日 丁丑
7月1日 丁未 8月1日 戊寅
9月1日 己酉 10月1日 己卯
11月1日 庚戌 12月1日 庚辰
说明:平年的根据1月1日的干支先速推奇数月干支,规律是第二行干支分别递减一,然后以第二行为中心,干支分别依次递增,到了9月1日要注意,要跳一天,因8月有31日。推好了奇数月再根据7月1日的天干相同地支相冲推出2月1日的,之后规律跟左边相同,右边的连续递增,不用跳一个,具体不再详述。可以肯定的是2月1日的天干肯定是1月1日的天干的下一位。
这样把口诀用另一种形式表现出来更形象更好记,天干是加10还原;地支是加12还原,加6是相冲地支,可迅速推出该月的每日干支。而且元旦的干支是80年轮回一次,80=23+57,有些在加23或57年又重逢一次。天干是一个闰年周期内重复交替出现两次,如:辛丙辛丙,壬丁壬丁,具有周期性,并且是天干化合之组合。
序号 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
流年 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | 1929 |
流年干支 | 庚辰 | 辛巳 | 壬午 | 癸未 | 甲申 | 乙酉 | 丙戌 | 丁亥 | 戊子 | 己丑 |
元旦干支 | 戊午 | 甲子 | 己巳 | 甲戌 | 己卯 | 乙酉 | 庚寅 | 乙未 | 庚子 | 丙午 |
序号 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
流年 | 1930 | 1931 | 1932 | 1933 | 1934 | 1935 | 1936 | 1937 | 1938 | 1939 |
流年干支 | 庚寅 | 辛卯 | 壬辰 | 癸巳 | 甲午 | 乙未 | 丙申 | 丁酉 | 戊戌 | 己亥 |
元旦干支 | 辛亥 | 丙辰 | 辛酉 | 丁卯 | 壬申 | 丁丑 | 壬午 | 戊子 | 癸巳 | 戊戌 |
序号 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
流年 | 1940 | 1941 | 1942 | 1943 | 1944 | 1945 | 1946 | 1947 | 1948 | 1949 |
流年干支 | 庚辰 | 辛巳 | 壬午 | 癸未 | 甲申 | 乙酉 | 丙戌 | 丁亥 | 戊子 | 己丑 |
元旦干支 | 癸卯 | 己酉 | 甲寅 | 己未 | 甲子 | 庚午 | 乙亥 | 庚辰 | 乙酉 | 辛卯 |
序号 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
流年 | 1950 | 1951 | 1952 | 1953 | 1954 | 1955 | 1956 | 1957 | 1958 | 1959 |
流年干支 | 庚寅 | 辛卯 | 壬辰 | 癸巳 | 甲午 | 乙未 | 丙申 | 丁酉 | 戊戌 | 己亥 |
元旦干支 | 丙申 | 辛丑 | 丙午 | 壬子 | 丁巳 | 壬戌 | 丁卯 | 癸酉 | 戊寅 | 癸未 |
序号 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
流年 | 1960 | 1961 | 1962 | 1963 | 1964 | 1965 | 1966 | 1967 | 1968 | 1969 |
流年干支 | 庚子 | 辛丑 | 壬寅 | 癸卯 | 甲辰 | 乙巳 | 丙午 | 丁未 | 戊申 | 己酉 |
元旦干支 | 戊子 | 甲午 | 己亥 | 甲辰 | 己酉 | 乙卯 | 庚申 | 乙丑 | 庚午 | 丙子 |
序号 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
流年 | 1970 | 1971 | 1972 | 1973 | 1974 | 1975 | 1976 | 1977 | 1978 | 1979 |
流年干支 | 庚戌 | 辛亥 | 壬子 | 癸丑 | 甲寅 | 乙卯 | 丙辰 | 丁巳 | 戊午 | 己未 |
元旦干支 | 辛巳 | 丙戌 | 辛卯 | 丁酉 | 壬寅 | 丁未 | 壬子 | 戊午 | 癸亥 | 戊辰 |
序号 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 |
流年 | 1980 | 1981 | 1982 | 1983 | 1984 | 1985 | 1986 | 1987 | 1988 | 1989 |
流年干支 | 庚申 | 辛酉 | 壬戌 | 癸亥 | 甲子 | 乙丑 | 丙寅 | 丁卯 | 戊辰 | 己巳 |
元旦干支 | 癸酉 | 己卯 | 甲申 | 己丑 | 甲午 | 庚子 | 乙巳 | 庚戌 | 乙卯 | 辛酉 |
序号 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
流年 | 1990 | 1991 | 1992 | 1993 | 1994 | 1995 | 1996 | 1997 | 1998 | 1999 |
流年干支 | 庚午 | 辛未 | 壬申 | 癸酉 | 甲戌 | 乙亥 | 丙子 | 丁丑 | 戊寅 | 己卯 |
元旦干支 | 丙寅 | 辛未 | 丙子 | 壬午 | 丁亥 | 壬辰 | 丁酉 | 癸卯 | 戊申 | 癸丑 |
序号 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
流年 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 |
流年干支 | 庚辰 | 辛巳 | 壬午 | 癸未 | 甲申 | 乙酉 | 丙戌 | 丁亥 | 戊子 | 己丑 |
元旦干支 | 戊午 | 甲子 | 己巳 | 甲戌 | 己卯 | 乙酉 | 庚寅 | 乙未 | 庚子 | 丙午 |
序号 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
流年 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 |
流年干支 | 庚寅 | 辛卯 | 壬辰 | 癸巳 | 甲午 | 乙未 | 丙申 | 丁酉 | 戊戌 | 己亥 |
元旦干支 | 辛亥 | 丙辰 | 辛酉 | 丁卯 | 壬申 | 丁丑 | 壬午 | 戊子 | 癸巳 | 戊戌 |
序号 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 |
流年 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | 2027 | 2028 | 2029 |
流年干支 | 庚子 | 辛丑 | 壬寅 | 癸卯 | 甲辰 | 乙巳 | 丙午 | 丁未 | 戊申 | 己酉 |
元旦干支 | 癸卯 | 己酉 | 甲寅 | 己未 | 甲子 | 庚午 | 乙亥 | 庚辰 | 乙酉 | 辛卯 |
序号 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 |
流年 | 2030 | 2031 | 2032 | 2033 | 2034 | 2035 | 2036 | 2037 | 2038 | 2039 |
流年干支 | 庚戌 | 辛亥 | 壬子 | 癸丑 | 甲寅 | 乙卯 | 丙辰 | 丁巳 | 戊午 | 己未 |
元旦干支 | 丙申 | 辛丑 | 丙午 | 壬子 | 丁巳 | 壬戌 | 丁卯 | 癸酉 | 戊寅 | 癸未 |
天干地支与五行的对应关系:
天干: 地支:
甲、乙 ----------------木 寅、卯 ---------------- 木
丙、丁 ----------------火 巳、午 -----------------火
戊、己 --------------- 土 丑、辰、未、戌 -------- 土
庚、辛 --------------- 金 申、酉 -----------------金
壬、癸 ----------------水 亥、子 -----------------水
数字与五行的对应关系(数字的五行属性):
传统对应关系: 东洋对应关系:
三八-----------木 一二----------木
二七-----------火 三四----------火
五十-----------土 五六----------土
四九-----------金 七八----------金
一六-----------水 九十----------水
应以中国的传统对应关系为准