农历的大小月是按月策与置末规则推算得的:朔日为每月起点(初一日);朔日(月初一日)到下个朔日(下月初一日)有多少天、这月就有多少天。有30天为大月、有29天为小月。 农历的历月长度是以朔望月长度29.5306日为基础,大月和小月相互弥补,使历月的平均长度接近朔望月。朔日到底在哪一天,要根据月亮和太阳的真实位置来确定。
朔望周期本身也长短不一,相差近半天,所以可能会出现连续几个大月或连续几个小月的情况。 农历的大小月没有规律,一年中哪个月大,哪个月小,是需要进行天文计算,一般人需要翻历书才知道月份大小。