风水堂:天干十大天干和十二地支


在中国古代,人们通常采用天干地支的方法来记录时间。十大天干12月天干地支,1甲,2乙,3丙,4丁,5戊,6己,7庚,8辛,9壬,10癸。十二地支(含生肖),1子(鼠),2丑(牛),3寅(虎),4卯(兔),5辰(龙),6巳(蛇),7午(马),8未(羊),9申(猴), 10酉(鸡),11戌(狗),12亥(猪)。

十大天干和十二地支按固定的顺序互相配合,组成了干支纪法。天干中,甲丙戊庚壬为阳,乙丁己辛癸为阴。地支中,子寅辰午申戌为阳,丑卯巳未酉亥为阴。十个天干和十二个地支相配,只能是阳配阳、阴配阴。如甲为阳,子为阳,可配成甲子,乙为阴,丑为阴,可以配成乙丑,甲为阳,丑为阴,不能相陪,正好配一周为60年,这叫一个甲子,也叫六十花甲。以此类推,周而复始,永无止尽。

对于我们普通人来说,也能通过记忆及推算来准确知晓某个公历年所对应的天干地支年。首先,我们需要将十大天干、十二地支进行临时编号(文章第一段的编号为“固定编号”):甲4,乙5,丙6,丁7,戊8,己9,庚0,辛1,壬2,癸3,;子4,丑5,寅6,卯7,辰8,巳9,午10,未11,申0,酉1,戌2,亥3。

接着,按照如下推算方法。公历年最后一位数对应天干的编号;用公历年数除以12,得到的余数对应地支的编号;二者合起来就是该公历年的干支纪年。

为方便读者们理解掌握,以2022年为例简单介绍一下。2022年,最后一位数是“2”,对应天干中的“壬”。同时,2022除以12,等于168余6,即余数为“6”,对应地支中的“寅”,再加上“寅”对应的生肖是虎,所以2022年就是农历壬寅虎年。

在干支历法中,除了有“纪年”功能以外,还可以“纪月”“纪日”“纪时”等。先说下“干支纪月”,其推算方法如下。

第一步,通过年份得到农历首月的月干。农历首月月干,取公历年份除以5的余数减2后乘以2再减1,当该数是负数时加10,结果所对应的天干即为“月干”。月支,按照如下搭配方式记忆,正月寅,二月卯,三月辰,四月巳,五月午,六月未,七月申,八月酉,九月戌,十月亥,十一月子,十二月丑。第二步,从农历首月的“天干”开始,按照十个天干的固定顺序依次循环使用,即可推出其他月份的天干。

同样为了便于理解,以农历2022年的正月为例进行介绍,2022除以5,等于404余2,套用月干公式(2-2)乘以2再减1,即-1,将其加10后为“9”,对应天干为“壬”。因为,2022年的正月为农历壬寅月。

关于干支纪月,有一个细节之处尤其值得注意,中国古代天干地支纪年法中关于“岁首”的概念,与当代中国人日常通用的岁首概念存在一定的差别。当今社会,人们通常把“正月初一”作为农历岁首。而在古代干支纪年法中,通常将岁首定在“春分”当天。而这一点,也正是中国传统历法与当今通行历法相比,其体现出来的复杂性及博大性所在。

就今年的具体情况而言,农历正月是指2022年2月1日(正月初一)到2022年3月2日(正月三十),大部分是在2月份。以立春为界限,2022年立春(正月初四)前属于辛丑月,2022年立春(正月初四)后属于壬寅月。

得到了2022年农历首月的干支之后,今年其他月份的干支就可以快速推算出来了。例如,2022年3月7日(农历二月初五)12月天干地支,根据固定的干支顺序即可知道,“壬”后面是“癸”、“寅”后面是“卯”,所以今年农历二月为“癸卯月”。

接着,再说说“干支纪日”的推算方法。第一步,先确定一个“年份基数”N,假设K为影响N的一个中间变量,K=(年份最后两位数字+7)乘以5+15+(年份最后两位数+19)除以4(取整数商),N=K除以60所得到的余数。

例如2022年,带入公式(22+7)乘以5+15+(22+19)/4(取整数商)=170。根据前文公式,2022年的年份基数N等于170除以60所得到的余数,即为50。

第二步,根据2022的年份基数,推算2022年1月1日的干支日。日干,(50+1)除以10的余数,即“1”(甲)。日支,它则是(50+1)除以12的余数,即“3”(寅)。所以,2022年1月1日的干支为“甲寅”。

第三步,根据公历2022年1月1日的干支,可以推算出一年中其他任意日期的干支。方法如下:日干,(年份基数+“一年中的第多少天”)除以10,取其余数对应的天干;日支,(年份基数+“一年中的第多少天”)除以12,取其余数对应的地支。

现在以2022年的2月1日(正月初一)为例进行介绍。日干,(50+32)除以10,余数为2(乙)。日支,(50+32)除以12,余数为10(酉)。因此,该日为农历乙酉日。

综上,中国现行的历法是一种阴阳历相互融合的产物。若按照古代以“立春”作为岁首的习惯,也就是人们常说的“老黄历”来推算天干地支的话,2022年2月1日(正月初一)为农历辛丑年辛丑月乙酉日。若按照现在中国社会常用的阴阳历习惯,2022年2月1日(正月初一)为农历壬寅年壬寅月乙酉日。

——2022年2月2日 正月初二