天干支纪年法公式的推导
王时颉
昨天(2012.05.24)下午下班的时候,同事问我干支纪年法是怎么计算的,具体如何算出的我也不知道,不过查看有关资料进行研究,得出了一些观点,根据干支纪年法,我还是看出了计算公式的由来,现在写出来呈现给大家。
天干地支的计算中国的纪年方式,而公元是西方纪年方式。说白了,就是如何把西方的纪年方式翻译成中国的纪年方式。
一、什么是天干地支
天干 共十个字:甲 乙 丙 丁 戊己 庾 辛 壬 葵这十个字分别对应:1,2,3,4,5,6,7,8,9,10。
地支共十二个字:子丑 寅 卯 辰巳午 未 申 酉 戌 亥 这十二个字分别对应:1,2,3,4,5,6,7,8,9,10,11,12。
二、干支纪年法
干和支组合后用于计算年,十个干和十二个支按顺序搭配组合成干支,用于纪年。10个天干各排列6次,12个地支个排列5次完成一个循环,正好是60年,也就是我们所说的60一甲子,60年一循环,周而复始。
历史上的公元纪年是从“公元元年”而不是“公元0年”算起的,每百年为一个世纪,而干支纪年是从甲子年算起的,每六十年一轮回。根据郭老等专家考证、编纂和推算的结果以及《万年历谱》、《辞海》附录的“中国历史纪年表”的记载,西汉晚期的汉平帝刘衎(kan)元始元年,即公元1年,在干支纪年上就是辛酉年。公元4年在干支中对应甲子年。而传说中的基督耶稣诞辰年即公元元年,依干支纪年法推算则为辛酉年。换言之,从公元元年始,干支纪年中的第一个甲子年要比公元元年晚3年。再结合干支纪年中天干每十年一轮回、地支每十二年一轮回的规律,我们就可以顺利地推导出公元纪年换算干支纪年的计算公式了。
三、干支纪年法公式:
干支纪年法是如何计算的?一种计算方法是:
天干计算法:年再除以10得到的余数减去3对应的天干字就是干,如不够减,向前借一位。
地支计算法:年再除以12得到的余数减去3对应的地支字就是支,如不够减,向前借一位。
举例:2008年
计算天干:(2008/10)-3=5,对应天干是字:戊 即为这一年的干
计算地支:(2008/12)-3=1,对应地支是字:子 即为这一年的支
所以2008年是 戊子年
公元4年就是60甲子年的第一年:甲子年
这样我们就可以进行计算了。
先说天干的计算方法原因:
我们知道天干是10个,那么每10年将循环一次,即下一个甲是公元14年,依次是公元24年等,即个位数字是4的对应的天干就是甲,然后依次循环。如果用数字表示,那就是让表示天干“甲”的数字1对应年份的数字4,这样,我们就做这样的处理,4、14、24、34(天干)除以10后的余数分别减去3得到都是1(公元)。所以个位数字是4 的才能对应数字1。
举例说明:2014年,(2014/10)-3=1,所以2014年的天干是“甲”
同样的方法推理地支:
我们知道地支是12个,那么每12年将循环一次,即下一个地支“子”是公元16年,依次是公元28年,公元40年等,每隔12年重复一次,然后依次循环。如果用数字表示,那就是让表示地支的“子”的数字1对应公元4年的数字4,以后的地支按顺序进行,然后每12年再循环。这样,我们就做这样的处理,公元4、16、28年除以12之后的余数再减去3,所得结果都是1(公元)。所以个位数字地支4的才能对应公元数字1。
举例说明:2014年的地支。(2014/12)-3=10,这个式子的余数就是10,所以对应地支中的“午”。
综上,我们可以看出来,2014年就是甲午年
五、附表:
60甲子顺序:
1甲子乙丑丙寅丁卯戊辰己巳庚午辛未壬申癸酉10
11甲戌乙亥丙子丁丑戊寅己卯庚辰辛巳壬午癸未20
21甲申乙酉丙戌丁亥戊子己丑庚寅辛卯壬辰癸巳30
31甲午乙未丙申丁酉戊戌己亥庚子辛丑壬寅癸卯40
41甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸丑50
51甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥60
王时颉
昨天(2012.05.24)下午下班的时候,同事问我干支纪年法是怎么计算的,具体如何算出的我也不知道,不过查看有关资料进行研究,得出了一些观点,根据干支纪年法,我还是看出了计算公式的由来,现在写出来呈现给大家。
天干地支的计算中国的纪年方式,而公元是西方纪年方式。说白了,就是如何把西方的纪年方式翻译成中国的纪年方式。
一、什么是天干地支
天干共十个字:甲 乙 丙 丁 戊 己 庾 辛 壬 葵这十个字分别对应:1,2,3,4,5,6,7,8,9,10。
地支共十二个字:子 丑 寅 卯 辰巳午未 申 酉 戌 亥这十二个字分别对应:1,2,3,4,5,6,7,8,9 ,10,11,12。
二、干支纪年法
干和支组合后用于计算年,十个干和十二个支按顺序搭配组合成干支,用于纪年。10个天干各排列6次,12个地支个排列5次完成一个循环,正好是60年,也就是我们所说的60一甲子,60年一循环,周而复始。
三、干支纪年法公式:
干支纪年法是如何计算的?一种计算方法是:
天干计算法:年再除以10得到的余数减去3对应的天干字就是干,如不够减,向前借一位。
地支计算法:年再除以12得到的余数减去3对应的地支字就是支,如不够减,向前借一位。
举例:2008年
计算天干:(2008/10)-3=5,对应天干是字:戊即为这一年的干
计算地支:(2008/12)-3=1,对应地支是字:子即为这一年的支
所以2008年是戊子年
公元4年就是60甲子年的第一年:甲子年
这样我们就可以进行计算了。
先说天干的计算方法原因:
我们知道天干是10个,那么每10年将循环一次,即下一个甲是公元14年,依次是公元24年等,即个位数字是4的对应的天干就是甲,然后依次循环。如果用数字表示,那就是让表示天干“甲”的数字1对应年份的数字4,这样,我们就做这样的处理,4、14、24、34(天干)除以10后的余数分别减去3得到都是1(公元)。所以个位数字是4的才能对应数字1。
举例说明:2014年,(2014/10)-3=1,所以2014年的天干是“甲”
同样的方法推理地支:
我们知道地支是12个,那么每12年将循环一次,即下一个地支“子”是公元16年,依次是公元28年,公元40年等,每隔12年重复一次,然后依次循环。如果用数字表示,那就是让表示地支的“子”的数字1对应公元4年的数字4,以后的地支按顺序进行,然后每12年再循环。这样,我们就做这样的处理,公元4、16、28年除以12之后的余数再减去3,所得结果都是1(公元)。所以个位数字地支4的才能对应公元数字1。
举例说明:2014年的地支。(2014/12)-3=10,这个式子的余数就是10,所以对应地支中的“午”。
综上,我们可以看出来,2014年就是甲午年
五、附表:
60甲子顺序:
1甲子乙丑丙寅丁卯戊辰己巳庚午辛未壬申癸酉10
11甲戌乙亥丙子丁丑戊寅己卯庚辰辛巳壬午癸未20
21甲申乙酉丙戌丁亥戊子己丑庚寅辛卯壬辰癸巳30
31甲午乙未丙申丁酉戊戌己亥庚子辛丑壬寅癸卯40
41甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸丑50
51甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥60