农历的十二月不是总有29天,有时会有30天。

农历的历月根据朔望月安排,以朔日这天为月初一。朔是指日、月黄经相同—即月球处于太阳和地球之间最接近一直线的那一刻。

朔望月的平均长度是二十九点五三零六天,因此大月三十天、小月二十九天。由于朔望月本身略有长短,十二月份的大月概率也较高,如新世纪头十年中,十二月有三十天的年份就有八个。鸡年十二月份只有二十九天,是因为其初一的朔的时刻是二零五年十二月三十一日十一时十二分四十八秒,而狗年正月初一的朔的时刻是二零六年一月二十九日二十二时十五