中国天文学会会员、天津市天文学会理事杨婧解释说,我国农历中的月是按月亮盈亏圆缺变化的周期定义的,称之为“朔望月”。一个朔望月的平均长度为29.53天,并非整数,而一个月的天数要用整数表示,因此有时是小月29天,有时是大月30天。同时,为了保证农历每月的初一必须是朔日,所以大小月的安排也不是固定的,这需要通过精确的计算来确定。
那么,如何确定一个月有多少天呢?中国的农历历法规定,以月相“朔”所在的那一天为每月的初一,这样相连两个“朔”之间的天数就为一个月。
农历辛丑牛年的腊月初一(公历2022年1月3日)至农历壬寅虎年的正月初一(公历2022年2月1日)之间恰逢小月29天,所以农历壬寅虎年前一天的年三十就被“省略”了;农历壬寅虎年的腊月初一(公历2022年12月23日)至即将到来的农历癸卯兔年正月初一(公历2023年1月22日)之间正好是大月30天,所以即将到来的农历癸卯兔年前一天的年三十自然也就不会“缺席”。
杨婧表示,腊月逢小月的情形并不少见。2013年、2016年、2022年,以及从2025年到2029年的连续5年,都没有年三十。不过,由于平均月长稍多于29天,所以每年大月出现的次数要稍多于小月。
“朔日的确定是根据月亮和太阳的真实位置来确定的,而且朔望月周期本身也长短不一,所以年三十时有时无并无明确规律可循,但也正是因为这种不确定性,也给我们带来一些不期而遇的惊喜。”杨婧表示,虽然年三十会“消失”,但不管是腊月二十九还有腊月三十,作为传统节日的除夕却一直都在。