腊月二十九三十、正月初一初二,都是指的农历,农历里的一个月,主要是用月亮的圆缺变化来定义的。古人把完全看不见月亮的那一天定为农历初一,称之为“朔”,到了十五左右满月的那天称之为“望”,一朔一望再到下一朔,就是农历完整的一个月。
但由于月球、地球、太阳之间相对运动并非一成不变,每个“朔望月”的周期也不同。在现代天文学中,已经可以根据月亮和太阳的高精度位置模型准确算出一整个月相的变化周期约为29.5306天。所以,农历的一个月,只能是要么29天,也就是小月;要么30天,也就是大月。而且大小月的出现并非一大一小或一小一大间隔排列,也有可能出现连续几个大月或连续几个小月的情况,这需要通过精确的计算来确定。
如果腊月正巧碰上农历小月,就是29天,则没有腊月三十(民间俗称年三十、大年三十)。虽然连续五年没有三十并不是特别常见,但也是正常现象。