农历的大小月是按月策与置末规则推算得的:朔日为每月起点(初一日);朔日(月初一日)到下个朔日(下月初一日)有多少天、这月就有多少天。有30天为大月、有29天为小月。
农历的历月长度是以朔望月长度29.5306日为基础,大月和小月相互弥补,使历月的平均长度接近朔望月。朔日到底在哪一天,要根据月亮和太阳的真实位置来确定。朔望周期本身也长短不一,相差近半天,所以可能会出现连续几个大月或连续几个小月的情况。
农历的大小月没有规律,一年中哪个月大,哪个月小,是需要进行天文计算,一般人需要翻历书才知道月份大小。
所谓“大月”“小月”是指朔望月的概念。
1个朔望月的平均长度是29天12小时44分3秒(29.53059天),并非整数,而一个月的天数又必须要用整数来表示,因此人们就用设定小月为29天,大月为30天的方法,让历月的平均长度接近朔望月。
又为了保证农历每月的初一必须是朔所在日,所以要按照两次出现朔的间隔天数来定大、小月。两朔间隔为30天时为大月,两朔间隔为29天时为小月。
1月、3月、5月、7月、8月、10月、12月,这七个月都有31天,我们称有31天的月份为大月。
4月、6月、9月、11月,这四个月都有30天,我们称有30天的月份为小月。
二月份既不是大月也不是小月。