月大月小是根据月亮绕地球的运动算出来的。
农历是以月亮的圆缺变化周期作为计算单位,真正的阴历一年只有354天,比阳历少11天。为了使它能够符合天气冷热变化的周期,每隔二年或是三年就得多增加一个月,称为“闰月”。所以我国古时就有“十三月”的名称,后来又用“19年7闰”的方法来设定闰月。农历的历月长度是以朔望月为准的,大月30天,小月29天,大月和小月相互弥补,使历月的平均长度接近朔望月。农历固定地把朔的时刻所在日子作为月的第一天——初一日。所谓“朔”,从天文学上讲,它有一个确定的时刻,也就是月亮黄经和太阳黄经相同的那一瞬间。
记月大月小的口诀:正月大,二月平,三月大,四月小,五月大,六月小,七月八月大,九月小,十月大,十一月小,十二月大。