农历年换算成公历年
农历年由天干地支两个序列组成,我们姑且称天干为A序列,地支为B序列。A:甲1 乙2 丙3 丁4 戊5 己6 庚7 辛8 壬9 癸10(0)B:子1 丑2 寅3 卯4 辰5 巳6 午7 未8 申9 酉10 戌11 亥12(0)
如果A-B>=0,则按下式计算:
(A-B)*5 3 A
如果A-B<0 ,则按下式计算:(A-B 10)*5 13 A
例一,求癸卯年公历:(10-4)*5 3 10=43,0043年为公元后第一个癸卯年,由于农历年份每过60重复一次,依次类推,2023年也是癸卯年。
公历年换算成农历年
农历年由天干地支两个序列组成,我们姑且称天干为A序列,地支为B序列。A:甲1 乙2 丙3 丁4 戊5 己6 庚7 辛8 壬9 癸10(0)B:子1 丑2 寅3 卯4 辰5 巳6 午7 未8 申9 酉10 戌11 亥12(0)
A系列由公历年份 7的个位数求得,B系列由年份 57÷12的余数求得。
例一,求1911年农历:1911 7=1918,由8求得A系列为辛;1911 57=1968,1968÷12=164…0,由0求得B系列为亥,1911年为农历辛亥年。
例二,求0001年农历:
1 7=8,1 57=58,58÷12=4…10,0001年为农历辛酉年。
如果是公元前的年份,由于没有公元0年,直接计算比较困难,方法是公元前年份 1,再加上60的整倍数,转换成公元后年份,再行计算。
例一,求公元前一年农历:
-1 1 60=60,结论是庚申年。
例二,求-1911年农历:
-1911 1 32×60=10,结论公元前1911年为农历庚午年。
例二,求辛亥年公历:(8-12 10)*8=51,0051年为公元后第一个辛亥年,同样依次类推,1911年也是辛亥年。
这里要注意,求出公元后第一个农历年份所对应的公历年,通常是加上若干个60的整数倍,但这只限于往后推算。如果是往前推算,那就是公元前了,由于没有公元0年,必须先减1再减去若干个60的整数倍。5 13
例三,求公元前最后一个辛酉年的公历:1-1-60=-60,结论是公元前60年。
例四,求公元前2000后第一个辛亥年:51-1-34*60=-1990,结论是公元前1990年。