先聊个常识错位,生活里我们把农历叫“阴历”,把公历叫“阳历”,叫顺口了,其实不严谨,真正的纯阴历只看月亮,比如伊斯兰历的斋月会在四季里轮流转,因为它不管太阳,农历不一样,它既看月亮,也看太阳。
| 项目 | 阴历(纯太阴历) | 农历(阴阳合历) | 公历(阳历) |
|---|---|---|---|
| 依据 | 只看月相 | 月相+太阳黄经 | 只看太阳回归 |
| 一个月长度 | 29或30天 | 29或30天 | 28至31天 |
| 一年长度 | 约354天 | 平年约354天,闰年约384天 | 平年365天,闰年366天 |
| 是否置闰 | 不置闰 | 十九年七闰 | 四年一闰 |
| 四季是否固定 | 不固定 | 固定 | 固定 |
朔望月的平均值是5306天,回归年是2422天,12个朔望月乘起来只有367天,比回归年短了875天左右,这个差值不能不管,攒上三年就是一个多月,节气和月份就彻底对不上了,所以农历必须用闰月把差值补回来,这就是它和纯阴历最根本的分水岭。
朔,就是月亮跑到太阳和地球中间、日月黄经相同的那一刻,朔落在哪一天,那天就是初一,不管朔发生在凌晨还是深夜,这套办法叫“定朔法”,唐代以后逐步确立,现行农历一直沿用,所以农历初一永远看不到月亮,这一点比任何口诀都靠谱。
一个朔望月平均29.53天,落到实际月份里,就自然分成大月30天、小月29天,但大小月的排列并不规律,连着两个大月、连着两个小月都正常,得看朔的具体间隔来定,有人背“一三五七八十腊”那种口诀,放在农历上是不成立的。
二十四节气里,排在第偶数位的十二个叫中气:雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒,农历规定,每个正常月份都要含有一个中气,含雨水的月是正月,含春分的月是二月,依次类推,哪个朔望月里一个中气都没有,这个月就作闰月,名字沿用前一个月,叫“闰几月”。
日常换算根本不用算,查权威对照表最省事,香港天文台官网提供“公历与农历日期对照表”,覆盖1901年到2100年,逐年可查也可下载,属于公开可核验的数据源,紫金山天文台负责编算《中国天文年历》,农历的权威发布以这套体系为准,实操路径有三条:
真要手算,得走天文历算那一套:先算儒略日,再用太阳和月亮的运动方程求出合朔时刻与太阳黄经,得出朔日和中气分布,最后判断无中气之月,高校天文系教材里有完整推导,但步骤繁琐,一步错步步错,有人用Excel做参考代码转农历,较新版本在特定区域设置下确实能显示中文历法,但兼容性不稳,跨设备容易翻车,不建议当作唯一依据。
算农历生日给长辈过寿,记住一条:农历日期年年对应的公历日子都在变,前后能差二十来天,每年都得重新查一次,不能拿去年的日子套今年。
业内专家指出,十九年七闰的本质是一次精度很高的数学逼近:19个回归年约6939.60天,235个朔望月约6939.69天,两者相差不到0.1天,所以在19年里安插7个闰月,农历月份和四季就能长期咬合,几百年都不会明显漂移。
但闰月插在哪一年、哪一个月,并不按固定周期走,而是由“无中气置闰”这条规则实时判定,行业共识认为,这套规则自清代《时宪历》确立后基本稳定,现行农历仍在沿用,结果就是闰四月、闰五月、闰六月出现得多,闰正月、闰腊月极其罕见,因为正月和腊月附近中气间隔短,很难被“跳过”。
直接说上文归纳:2026年(丙午马年)没有闰月,是平年,全年354天,从2026年2月17日正月初一开始,到2027年2月5日除夕结束。
| 农历年份 | 干支 | 闰月情况 | 春节公历日期 |
|---|---|---|---|
| 2025年 | 乙巳蛇年 | 闰六月 | 2025年1月29日 |
| 2026年 | 丙午马年 | 无闰月 | 2026年2月17日 |
| 2027年 | 丁未羊年 | 无闰月 | 2027年2月6日 |
| 2028年 | 戊申猴年 | 闰五月 | 2028年1月26日 |
2026年春节落在2月17日,属于偏晚的年份,原因不复杂:2025年闰了六月,整个农历年的时间轴被往后推了一截,春节自然跟着后移,看懂了这层因果关系,你再看每年春节忽早忽晚,就不会觉得是无规律的乱跳。
打开手机日历App,进入设置勾选“显示农历”,回到月视图,每天日期下方的小字就是农历,要查指定日期,长按某一天看详情,或者用万年历小程序输入年月日直接互转,需要长期存档、核对生辰八字的,建议下载香港天文台的对照表PDF,源头权威,逐日可核。
民俗上通行两种处理:一是按闰月当月的日期过,但下一个闰月要等好几年,中间就空着;二是平年按正常月份过,比如闰六月出生,平年就在六月过,实际操作中多数家庭选第二种,先保证年年有生日可过,若涉及排八字、看流年,必须用出生当年的真实历法数据,包括那一年到底有没有闰月、闰在几月,不能想当然。
这个区间不是人为规定的,是朔望月和回归年共同锁死的结果,春节是正月初一,也就是含雨水的那个月的朔日,而雨水固定在2月19日前后,正月初一只能落在它前一个朔望月周期内,最多前后摆动约30天,因此春节的公历日期永远被限制在1月21日至2月20日这31天里,超出这个范围的情况,在现行农历历法体系中并不存在。
把朔日、中气、闰月这三块拼起来,农历的算法就通了,它不是玄学,是一套用月亮记日子、用太阳定农时、用闰月抹平误差的精密历法,算清楚了,看黄历、排日子、过生日都心里有底。