两个二月两个立春,2023年的农历很特别
除旧迎新,我们已经迎来了2023年,按照天干地支纪年法,2023年为癸卯兔年,非常特别的是,农历癸卯兔年为闰年,因此农历算来全年共有384天,会有一个二月加上一个闰二月,还会一年“两头春”,即年头一个立春,年尾一个立春。
图源新华社
按照公历来算,2023年是平年,二月有28天,全年365天,但是按照农历来算,2023年堪称非常特别,根据天文年历显示,从2023年1月22日开始到2024年2月9日结束,共有384天。
会出现这种特别的现象还要从公历、农历的两套算法说起,众所周知,我国是阴阳历并存使用,按照公历的算法,每四年为一个闰年,也就是当年的年数能被4整除时,2月有29天,不能被4整除的是平年,2月有28天。2023不能被4整除,为平年。而农历算法则不同,为了让农历年长度与公历年长度接近,古人采取了加设闰月计法,每19个农历年中加入7个闰月,有闰月的那一年有13个月,全年一般是384天或385天,叫作闰年。
在我国,农历是以月亮的圆缺盈亏周期作为历月的依据,兼顾考虑全年的寒暑节气,自秦汉以来,农历与二十四节气并行,用于指导农业生产,闰月的诞生是为了“调整余缺”。按照二十四节气的划分,每个月有固定两个气,前一个叫“节气”,而后一个叫“中气”,受到农历朔望月只有29.5天的影响,下一个月的节气会有所推迟,所以农历历法有定:凡是只有节气而没有中气的月份,一律不能独立成为一个月,它只能作为一个月的附属月(副月)——闰月,用于协调回归年和农历年。
依照“置闰法”,在21世纪有四个闰二月,第一个闰二月在乙酉年1909年,2023年癸卯年是第二个闰二月,第三个闰二月在2042年,最后一个闰二月在2099年。从二十四节气来看,农历癸卯兔年会有两个立春,一个在公历2023年2月4日,农历正月十四,一个在2024年2月4日,农历腊月廿五。
闰二月碰上双立春在历法上确实比较罕见特别,在全国不同地方,对于这样特殊的年份也有着不同的谚语,有的地方认为“一年两个春,豆子贵如金“,还有的地方则有“双春兼二月,结婚好时年”的说法。不过不管是双春年还是闰二月,都属于人为设置的、平衡历法的计法,是古人在调节农业生产生活中的创造,中国天文学会会员、天津市天文学会理事赵之珩对此也表示:“‘双春年’和‘无春年’都只是正常的历法现象,与吉凶祸福无关。”
扬子晚报/紫牛新闻记者 沈昭
校对 盛媛媛
农历年与公历年的互相换算
农历年换算成公历年
农历年由天干地支两个序列组成,我们姑且称天干为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年。