因为农历的历月是以朔望月为依据的。朔望月的时间是29日12小时44分3秒(即29.5366日),因此农历也是大月30天,小月29天,但它和纯粹的阴历并不完全一样,因为纯粹的阴历是大小月交替编排的,而农历年大
农历不是每个月都是30天,还有29天的。
决定是30天还是29天,是为了保证每月的十五那天的月亮最圆,这就需要天文计算决定哪个月是30天还是29 天,所以农历的大小月不像公历那样固定。这是农历的纪元法和公历不同导致的。农历是以月亮绕地球一周的时间作为基本纪元单位,而公历则是以地球绕太阳一周为基本纪元单位。相对来说,公历的纪元法更符合实际情况。