和我国独有的农历算法有关。我国的农历历法是由太阳、月亮的运动周期决定的,而月球、地球、太阳三者之间的相对运动并非一成不变,农历一年中就出现了大月30天、小月29天的分法。由于2021年腊月恰逢小月,于是便没有大年三十。2022年的除夕是大年二十九,也就是1月31日,而2月1日就是大年初一。
公历的一个月,有的有30天,有的有31天,2月只有28-29天。而农历,则有大小月之分,大月30天、小月29天。这是因为,农历是根据月亮的圆缺变化来编算的,在天文学中被称为“朔望月”。
朔日为农历月的第一个农历日”,也就是说,每个农历月的初一是朔日。从“朔”到“望”,再到下一个“朔”,一个周期约29.53天,所以计算出来的农历月天数或者是小月29天,或者是大月30天。今年的腊月恰逢小月,只有29天,因此也就没有大年三十了。
实际上,腊月遇上小月的时候并不少。进入2000年以后,2000年、2001年、2003年、2006年、2012年、2013年、2016年都没有大年三十。没有大年三十的日子其实并不少见,有时候还会连续出现,比如从2025年开始,一直到2029年,连续五年也都不会有大年三十了。