农历是阴阳合历,月份跟着月相走,年份又尽量贴近回归年,月相从“朔”到下一次“朔”,就是一个农历月,朔日定在初一,后面这个月是29天还是30天,就看两次朔之间隔了多久。
日月合朔的那一刻所在的日子,就是农历初一,初一到下个月初一前一天,是一个完整农历月,这个间隔不是29天就是30天,所以农历只有小月29天、大月30天,不会出现28天或31天。
一个平均朔望月约5306天,它不是整数,历法排起来就会出现大月小月交替,也会出现连续大月、连续小月,你看到的“大小月排列”,本质上是天文时刻落在哪一天的结果。
你怀疑某年农历三月是小月,不必背口诀,看三月初一对应公历哪一天,再看四月初一对应哪一天,中间隔29天,三月就是小月;隔30天,三月就是大月,这个方法最稳,也最适合核对老黄历。
公历大月31天、小月30天,2月平年28天、闰年29天;农历大月30天、小月29天,两套规则不是一回事,你给长辈查生日、给孩子排阴历生日,先确认说的是公历还是农历。
| 对比项 | 公历(阳历) | 农历(阴历) |
|---|---|---|
| 分月依据 | 太阳历规则,月份天数人为规定 | 朔望月,定朔定初一 |
| 大月天数 | 31天 | 30天 |
| 小月天数 | 30天,2月特殊 | 29天 |
| 能否背固定口诀 | 可以用“一三五七八十腊” | 没有简单固定口诀,需查历书 |
| 闰的处理 | 闰年2月加1天 | 另有闰月,闰月也分大小 |
农历大小月有规律吗?有历法规律,但没有“单双月交替”这种简单口诀,你只要抓住朔日,就能按月推算;想提前背一张表,反而容易错。
有人以为农历正月大、二月小、三月大,像台阶一样排下去,实际并非如此,朔望月长度有波动,定朔结果会让某个月变成29天或30天,连续两个大月、连续两个小月都可能出现,你拿公历口诀去套农历,常常会在月尾差一天。
行业共识认为,朔望月长度存在波动,所以连续大月或连续小月并不稀奇,判断时不要看“上个月大,这个月就该小”,而要看这个月初一到下个月初一的实际间隔,历书上的大小月标注,就是把这个间隔提前算好。
2026年春节是2月17日,也就是农历正月初一,要排2026年农历大小月,可以按这个路径走:
这样排出来的结果,比记口诀可靠,你要查某个月是不是小月,也不用翻完整年表,只核对相邻两个初一即可。
农历闰月和大月小月有什么区别?一句话:闰月是“多出来的一个月”,大小月是“这个月29天还是30天”,闰月不是大月的代名词,闰月本身也有大月、小月。
农历平年12个月约354天或355天,闰年13个月约383天或384天,为了让月份和季节不掉太远,历法用“十九年七闰”一类规则置闰,闰月解决的是“年”和“月”的协调问题,大小月解决的是“这个农历月有29天还是30天”,两个概念不在一个层面。
看闰月大小,还是看朔日,闰月初一到下个月初一的间隔是29天,闰月就是小月;间隔30天,闰月就是大月,不要因为名字里带“闰”,就默认它多一天,老黄历上如果只标“闰五月”,没标大小,你就用两个初一日期相减来核对。
给孩子排阴历生日,先确认出生那年有没有闰月,再看对应农历月是大月还是小月,若生日落在小月二十九,下一年同月没有三十,民俗上怎么过各家做法不同;历法层面只认当年历书,你查生日时,别把“农历二十九”直接当成公历日期,先换算成当年对应的公历日。
老黄历怎么看农历大小月?不用先学复杂历算,盯住月首、月尾和月建三个位置,就能核对得差不多。
业内专家指出,不同地域印制的通书、老黄历可能在版式、宜忌写法上有差别,但农历大小月应以权威历算结果为准,你手头的老黄历如果没标大小月,就用相邻初一日期差来验证;不同版本对不上时,优先查权威万年历,不要只凭封面年份判断。
记住核心一句:农历大小月是天文定朔的结果,29天为小、30天为大,查历书比背口诀稳。
不一样,公历口诀管的是31天和30天,农历看的是朔到下一个朔的间隔,农历初一到下个月初一是29天,就是小月;是30天,就是大月,计算时先找两个相邻农历初一,再做日期差。
没有“单双月交替”这种简单固定规律,连续大月、连续小月都可能出现,想提前知道,只能查权威历书或按定朔规则推算,日常使用不建议背整年表,查手机万年历更直接。
2026年春节在2月17日,从农历正月初一开始,逐月核对初一到下个月初一的天数:差29天为小月,差30天为大月;遇到闰月也按同样方法单独核对。