没有正月三十的原因是农历的月份长度是根据月相周期(朔望月)决定的。
农历的一个月,可能是29天(小月),也可能是30天(大月)。正月是农历的第一个月,其长度取决于该年的腊月是大月还是小月。当腊月是30天的大月时,正月的长度会是29天,因此不会有正月三十。当腊月是29天的小月时,正月的长度会是30天,从而会出现正月三十。