天干地支算法一
本法简单快捷,由易学爱好者燊灵子利用数学方法归纳出来,适用于所有公历年号。
(1)根据万年历查看年干支,这是比较省事的方法。
(2)自然数序法求干支
根据是公元元年是辛酉年,辛8酉10,干的周期为10支的周期为12。
天干按甲到癸的顺序为1~10,地支的顺序按子到亥的顺序为1~12。
公元前的算法:
年干=8-N(N﹤8)或8-N+10(N≧8),N=年号除以10的余数=年号个位数。
年支=10-N(N<10)或10-N+12(N≧10),N=年号除以12的余数。
例:求公元前22年和公元前159年的干支?
解:前22的年干=8-2=6=己,前159年的年干=8-9+10=9=壬;
前22的年支=10-10+12=12=亥,前159年的年支=10-3=7=午;
故前22年的干支为己亥,前159年的干支为壬午。
公元后的算法:
年干=N-3(N>3)或N-3+10(N≤3),N=年号除以10的余数=年号个位数。
年支=N-3(N>3)或N-3+12(N≤3),N=年号除以12的余数。
例:求公元1164年和2011年的干支?
1164年的年干=4-3=1=甲,2011年的年干=1-3+10=8=辛;
1164年的年支=0-3+12=9=申,2011年的年支=7-3=4=卯;
故公元1164年的干支为甲申,2011年的干支为辛卯。
![](/de/uploads/allimg/2008/1-200R11U639228.jpg)
![](/de/uploads/allimg/2008/1-200R11U639228.jpg)
(3)整数序法求干支
天干按庚、辛、壬、癸、甲到癸的顺序为-3、-2、-1、0、1~10,
地支的顺序按申、酉、戌、亥、子到亥的顺序为-3、-2、-1、0、1~12。
公元前的算法:
年干=8-N,N=年号除以10的余数=年号个位数。
年支=10-N,N=年号除以12的余数。
解:前22的年干=8-2=6=己,前159年的年干=8-9=-1=壬;
前22的年支=10-10=0=亥,前159年的年支=10-3=7=午;
故前22年的干支为己亥,前159年的干支为壬午。
公元后的算法:
年干=N-3,N=年号除以10的余数=年号个位数。
年支=N-3,N=年号除以12的余数。
例:求公元1164年和2011年的干支?
1164年的年干=4-3=1=甲,2011年的年干=1-3=-2=辛;
1164年的年支=0-3=-3=申,2011年的年支=7-3=4=卯;
故公元1164年的干支为甲申,2011年的干支为辛卯。
天干地支算法二
序数法
1.公元纪年与干支纪年的换算:首先,将天干、地支编号如下:
甲
|
乙
|
丙
|
丁
|
戊
|
己
|
庚
|
辛
|
壬
|
癸
|
||
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
||
子
|
丑
|
寅
|
卯
|
辰
|
巳
|
午
|
未
|
申
|
酉
|
戌
|
亥
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
①年干公式:年干=公元年个位数-3(个位小于3,加10)
例:求1899年,1911年和2015年天干?
解:1899年干=9-3=6=己,1911年干=1-3+10=8=辛,2015年干=5-3=2=乙
②年支公式:
(公元年末二位数-11)-12×N=年支(适用于20世纪,即1900—1999年)
(公元年末二位数+5)-12×N=年支(适用于21世纪,即2000—2099年)
例:求解2030年干支?
解:2030年干=0-3+10=7=庚,2030年支=30+5-12×N=35-12×2=11=戌,2030年干支为庚戌
③月干公式:月干=年干x2+月份数(和超过10,直接取个位数)
例:已知2008年是戊子年,求戊子年申月天干?
解:申月是7月,月份数是7,所以申月天干=戊×2+7=5×2+7=17,个位为7,7=庚,戊子年申月天干为庚
2.公元前纪年与干支纪年的换算:将天干、地支编号如下:
甲
|
乙
|
丙
|
丁
|
戊
|
己
|
庚
|
辛
|
壬
|
癸
|
||
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
||
子
|
丑
|
寅
|
卯
|
辰
|
巳
|
午
|
未
|
申
|
酉
|
戌
|
亥
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
①公元前年干公式:公元前年干=8-公元前年个位数(个位大于8,差为负数,则加10)
例:求公元前22年和公元前155年天干?
解:前22年干=8-2=6=己,前155年干=8-5=3=丙
②公元前年支公式:公元前a年支=12×N-a+10
例:求公元前22年和公元前155年地支?
解:前22年地支=12×2-22+10=12=亥,前155年地支=12×13-155+10=1+10=11=戌
公元前22年为己亥年,公元前155年为丙戌年
这里的公元纪年的干支年定义,均以此年立春(2月4日左右)至下一年立春(2月4日左右)之间,即一个回归年。
天干地支算法三
1.天干的确认
天干按公元纪年末尾数字确认。
公元前:
0为辛,1为庚,2为己,3为戊,4为丁,5为丙,6为乙,7为甲,8为癸,9为壬。
公元后:
0为庚,1为辛,2为壬,3为癸,4为甲,5为乙,6为丙,7为丁,8为戊,9为己。
2.地支的推算
地支可分为奇数组和偶数组。(公元后奇数公元纪年配偶数组,偶数公元纪年配奇数组。公元前则相反。)
奇数组 | 1 | 2 | 3 | 4 | 5 | 6 | 偶数组 | 1 | 2 | 3 | 4 | 5 | 6 |
子 | 寅 | 辰 | 午 | 申 | 戌 | 丑 | 卯 | 巳 | 未 | 酉 | 亥 |
计算地支时,用6去除公元纪年去掉末尾数的数字(如:2009年则用6除200)。除以6所得的余数就可得出地支。
但是,由于末尾数字的差异,所得地支也就不同。如此可得出:
公元前:
末位数字是0,1的,余0为第5个,余1为第6个,余2为第1个,余3为第2个,余4为第3个,余5为第4个。
末位数字是2,3的,余0为第4个,余1为第5个,余2为
第6个,余3为第1个,余4为第2个,余5为第3个。
末位数字是4,5的,余0为第3个,余1为第4个,余2为第5个,余3为第6个,余4为第1个,余5为第2个。
末位数字是6,7的,余0为第2个,余1为第3个,余2为第4个,余3为第5个,余4为第6个,余5为第1个。
末位数字是8,9的,余0为第1个,余1为第2个,余2为第3个,余3为第4个,余4为第5个,余5为第6个。
公元后:
末位数字是0,1的,余0为第5个,余1为第4个,余2为第3个,余3为第2个,余4为第1个,余5为第6个。
末位数字是2,3的,余0为第6个,余1为第5个,余2为第4个,余3为第3个,余4为第2个,余5为第1个。
末位数字是4,5的,余0为第1个,余1为第6个,余2为第5个,余3为第4个,余4为第3个,余5为第2个。
末位数字是6,7的,余0为第2个,余1为第1个,余2为第6个,余3为第5个,余4为第4个,余5为第3个。
末位数字是8,9的,余0为第3个,余1为第2个,余2为第1个,余3为第6个,余4为第5个,余5为第4个。
口诀:公元后:05-26-41-62-83,意为末位数字0或1的余0为第5个,末位数字2或3的余0为第6个,末位数字4或5的余0为第1个,末位数字6或7的余0为第2个,末位数字8或9的余0为第3个。
公元前:05-24-43-62-81,意思如上。
如此就可以推算出年份。
比如公元后2009年,天干9为己,再用200÷6=33……2,公元后末尾为9又余2的是第一个,偶数组第一个是丑,算出地支。组合起来为己丑年。
答案:2009年为己丑年。
天干地支算法四
快速推算干支巧法
1:1900----2100年年干=年尾数—3。例:1969年年干=9—3=6,第6位天干就是己;2012年年干=2—3=9,第9位天干是壬。(2不足减就补十成12)
2:1900----1999年年支=年尾二位数+1。2000----2099年年支=年尾二位数+5。例:1969年年支=69+1=70,去掉60的倍数为10,地支第十位为酉。2012年年支=12+5=17,去掉12余5,地支第五位是辰。那么1969年干支就是己酉2012年干支就是壬辰。
3:月干公式,月的地支是固定的如正月起寅之类,只计算月干。月干=年干数×2+月份。例:1969年(己酉)年八月(酉月)的天干=6×2+8=20,天干10为周期就去掉10,天干第十位为癸,则此月干支为癸酉。
4:日干支公式: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的倍数)这数就是1月1号的干支数。从1月1号到10月5日按满60去之后数为36+31(1月下类推)+29+31+30+31+30+31+31+30+18=7+0+1+1+1+18=28,则天干去10的倍数余8为辛,地支去12的倍数余4为卯。今天干支就是辛卯。
5:时干公式=日干序数×2+月支序数-2,自己推巧去吧,这样你可以排任何一天的四柱了哦。
6:还有一法,叫倒推年龄法,从干支推算出任何年龄的干支,但只能推算出年干支不能推出日干支,即年龄去掉60为基数,去掉十的倍数为倒推天干数,去掉十二的倍数为地支倒推数。如今年为戊子40岁生年的干支这样推:40岁去30余10天干从戊倒推10位是己,地支40去36余4从子倒推4位是酉生年就是己酉。62岁生年余2从的天干戊倒推2位是丁,从地支子倒推2位是亥。
天干地支算法五
类数轴推算法
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
0
|
|
天干
|
甲
|
乙
|
丙
|
丁
|
戊
|
己
|
庚
|
辛
|
壬
|
癸
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
0
|
|
地支
|
子
|
丑
|
寅
|
卯
|
辰
|
巳
|
午
|
未
|
申
|
酉
|
戌
|
亥
|
表示方式:公元纪年A 商N 余数C
(A-3)÷10=N1…C1,故第C1个天干为所求
(A-3)÷12=N2…C2,故第C2个地支为所求
示例一:求公元1975年的干支
(1975-3)÷10=190…2,故第2个天干“乙”为所求
(1975-3)÷12=164…4,故第4个地支“卯”为所求
则公元1975年的干支年是乙卯年。
示例二:求公元前5年的干支
公元前
甲
|
乙
|
丙
|
丁
|
戊
|
己
|
庚
|
辛
|
壬
|
癸
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
子
|
丑
|
寅
|
卯
|
辰
|
巳
|
午
|
未
|
申
|
酉
|
戌
|
亥
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
(-5-3)÷10=-1…2,故第2个天干“丙”为所求
(-5-3)÷12=-1…4,故第4个地支“辰”为所求
则公元前5年的干支年是丙辰年。
示例三:求公元前280年的干支
(-280-3)÷10=-29…7,故第7个天干“辛”为所求
(-280-3)÷12=-24…5,故第5个地支“巳”为所求
则公元前280年的干支是辛巳年。