一、年份的转换
(年份数-3)÷10的余数为对应的天干。
(年份数-3)÷12的余数为对应的地支。
如2019年为己亥年
转换方法为:(2019-3)÷10余数为6,6对应天干己。
(2019-3)÷12余数为0,0(12)对应地支亥。
也可以这样简算
(2019-3)÷60余数为36,6(实际上是36除以10的余数)对应天干己。36-12ⅹ3=0,0(12,实际上是36除以12的余数)对应地支亥。所以2019年是己亥年。
注意:按上述方法将公历年份转换为农历的干支年,必须是当年的立春后。如2019年2月4日是立春,是己亥猪年的开始,而2019年2月3日,是戊戌狗年的最后一天。所以2019年从1月1日到2月3日应为戊戌年,2019年2月4日以后才是己亥年。
二、月份的转换
先求出(年份数-4)÷5的余数,再用余数x12+月份数,这个数的个位数(实际上是这个数除以10的余数)对应天干,月份数对应地支。这是这个月开始几天对应的干支月。
转换月份时,要注意以每个月上旬的节气(立春,惊蛰,清明,立夏,芒种,小暑,立秋,白露,寒露,立冬,大雪,小寒)为分界点,过了这一天,干支应向后推1。
如将2019年1月转换为干支月:
(2019-4)÷5余数为0,0x12+1=1,天干、地支都是1,对应甲子月,这个月的5日是小寒,所以过了小寒这个月为乙丑月。(一般,上半年的节气在4~6日,下半年的节气在7~8日)
又如将2020年4月转换为干支月:
(2020-4)÷5余1,1x12+4=16,6对应天干己,4对应地支卯,为己卯月。这个月的4月4日为清明,所以过了清明这个月为庚辰月。
三、日期的转换
由于日期转换涉及到年月日,计算量较大,可以以一个特定日,如以2020年1月1日(癸卯对应40)为基准推算。将(超过的天数+40)÷60的余数的个位数字对应天干,再将(余数-12倍数)所得差对应地支。
如2020年1月25日(春节)。超过了25-1=24(天),24+40=64,64-60=4。4对应(天干)丁,4对应(地支)卯,为丁卯日。
又如2020年4月4日(清明)。超过了(31-1)+29+3+4=94,94+40=134,134-60x2=14,4对应(天干)丁,14-12=2,2对应(地支)丑。为丁丑日。
2019年12月7日(大雪),往前推1+(31-7)=25(天),转换为超过了60-25=35(天),35+40=75-60=15,5对应(天干)戊,15-12=3,3对应(地支)寅。为戊寅日。
四、时辰的转换
(23时~1时)为子时;(1时~3时)为丑时;(3时~5时)为寅时;(5时~7时)为卯时;(7时~9时)为辰时;(9时~11时) 为巳时;(11时~13时)为午时;(13时~15时)为未时;(15时~17时) 为申时;(17时~19时)为酉时;(19时~21时)为戌时;(21时~23时) 为亥时。
地支也可以用下面的方法计算:(时+3)÷2的整数部分。如:
1时。(1+3)÷2=2,2对应丑。
2时。(2+3)÷2=2.5,2对丑。
3时。(3+3)÷2=3,3对应寅。
……
23时。(23+3)÷2=13,13-12=1,1对应子。
求天干可以按下面的方法进行
因为一天有12个时辰,60÷12=5,所以5天为一个周期。
若以2020年1月1日0时为基准,将超过的天数除以5求出其余数,则天干对应的数为:余数x12+8+地支对应的数的和的个位数。
如2020年1月1日7时。地支(7+3)÷2=5,5对应辰。0x12+8+5=13,3对应丙。为丙辰。
又如2020年1月25日0时。地支(0+3)÷2=1.5,1对应子。(25-1)÷5余4,4x12+8+1=57,7对应庚。为庚子。
又如2019年12月25日9时。地支(9+3)÷2=6,6对应巳。这个日期在基准前(1+31-25=)7天,5x2-7=3,3x12+8+6=50,0(10)对应癸,为癸巳。
此转换方法比较简明实用。但这只是一管之见,现公之于众,仅提供一种实践中切实有用的方法和思路,且求教于师友和专家。
1. 先确定该公历年份天干和地支。天干是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支是子、丑、寅、卯、辰、巳、午、未、、酉、戌、亥。通过天干地支纪年法可以得到该年份的天干和地支。
2. 然后根据公历日期确定该日期所在的年份的天干和地支。例如,2022年1月1日是辛丑年腊月初一,其中辛是天干,丑是地支。
3. 最后根据天干地支的纪年周期进行转换。天干地支的纪年周期是60年,其中天干和地支分别轮流变化。例如,2022年是辛丑年,下一年就是壬寅年,天干由辛变为壬,地支由丑变为寅。
通过以上步骤,就可以完成公历转换天干地支的方法。