天干地支
天干地支简称为干支:
十天干:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。
十二地支:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)。
用一个天干和地支来纪年就是干支纪年法了,天干地支循环使用,天干地支一一对应、循环往复的话,干支首年就是甲子,显然十天干与十二地支(最小公倍数)循环往复一轮是60年,这就是花甲(即称甲子60周岁)的来历。
公元元年
公元元年,即公元1年,相较于2022,公元1年就是0001年,公元是公历纪元的简称,是国际通行的纪元,传说西元元年就是耶稣基督诞生的那一年,后来被多数国家公用,即公元。
公元1年,处于我国的西汉时期,汉平帝,刘衎(kàn),衎本是快乐、刚直的意思,可惜汉平帝终年14岁,后来王莽就篡权登上了历史舞台了。公元元年当时是我国的辛酉年(鸡年)。
那如何计算某一年的干支纪年,显然从我国的公元元年辛酉年往后推算就可以了,理论是可以的,但是显然这么推真得算到猴年马月了,提到猴年马月,其实十二地支是与十二生肖一一对应的,所以知道生肖年就知道干支纪年的支了,即生肖定地支。
比如,2019年是猪年,那就是某亥年了,可惜随意给出一年还真不容易知道是什么生肖年。
尾数定天干
我们先来用公元元年标记下天干地支的第一年,公元元年是辛酉年,所以辛对应的编号是1,依次循环轮回就可以得出任意一年的干支纪年了。
天干
显然我们是一年一年的过,而且我们是10进制计数,所以任意一年的尾数对应上面的序号就是天干了,即尾数定天干。
比如2019年,尾数是9,对应上面的己,又知2019是亥猪年(生肖定地支),所以2019就是己亥年了。
余数定地支
下面我们标记下地支的编号,因为元年是辛酉年,所以酉的编号是1:
地支
地支是12支,并非10支,不是10进制了,显然不能直接使用尾数来对应编号查找地支了,12为一个轮回,我们需要先求任意一年的除以12的余数,然后用余数再找编号,即余数定地支。
比如2019除以12,余数为3,所以为亥年,那么结合天干的9对应的己,所以2019就是己亥年了。
已亥杂诗
说了n次己亥年了,想起龚自珍写的己亥杂诗了有木有,我劝天公重抖擞,不拘一格降人才。落红不是无情物,化作春泥更护花。
那龚老写己亥杂诗是哪一年呢?清道光十年(1839)。按照我们上面的理论,1839尾数9对应着天干己,1839除以12,余数为3,所以地支为亥,所以1839年就是己亥年啦。
最终计算方式
那可以根据上面的元年推算编号得出最终的计算方式,其实思路是比较朴素的,先看一下通用的计算公式:
天干:年份除以10,得到余数;余数减3;结果对应的是天干的第几位;
天干
地支:年份除以12,得到余数;余数减3;结果对应的地支的第几位;
地支
这个时候的天干地支编号就要从1开始计数了。
对比上面的公元元年编号,可以看出,因为公元元年是辛酉年,所以天干甲对应的编号为4,恰巧地支子对应的编号也为4,所以只要把甲子同时变为从1开始计数(即减3),就可以更一般的计算出任意一年的天干地支了。
那么今年2022年是什么年呢?2022除以10,余数为2,余数2减3为9,9对应的天干就是壬;同理2022除以12,余数为6,余数6减3为3,3对应的地支就是寅,所以2022年就是壬寅年啦。