干支历和阳历是两套不同的历法。干支历又称甲子历,是中国所特有的阳历,中国人民的智慧结晶,作为历法已施行了数千年,它完全参照黄道地日关系创建,以立春为元旦,一个回归年为一年。在当代农历借用干支纪年,以正月初一为起点,这是笼统的标注;“十一五”国家重点图书出版规划项目《中国古代历法》一书中指出,干支纪年是从立春起算。
天干地支纪年法 如何用天干地支纪年
干支(gānzhī)纪年法是中国历法上自古以来就一直使用的纪年方法。
干支是天干和地支的总称。甲、乙、丙、丁、戊、己、庚、辛、壬、癸等十个符号叫天干,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥等十二个符号叫地支。把干支顺序相配正好六十为一周,周而复始,循环记录,这就是俗称的“干支表”。
天干地支这共二十二个的符号错综有序,充满圆融性与规律性。它显示了大自然运行的规律,即时(时间)空(方位)互动,和“阴”与“阳”的作用结果。中国干支历包含了阴阳五行的思想和自然回圈运化的规律。干支历主要由干支纪年、干支纪月、干支纪日、干支纪时四部分组成。
方法一
序数法
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=7=庚,2030年支=30+5-12*N=35-12*2=11=戌,2030年干支为庚戌
③月干公式:月干=年干x2+月支(和超过10,直接取个位数)
例:已知2008年是戊子年,求戊子年申月天干?
解:申月干=戊*2+申=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+8=10=亥,前155年地支=12*13-155+8=1+8=9=戌
公元前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&pide;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年的干支是辛巳年。