要知道农历怎么算,核心在于理解它是一套阴阳合历:月份由月相决定,年份由太阳位置决定,并通过闰月来协调两者,掌握了朔望月长度和二十四节气,你就能看懂农历的生成逻辑。建议以权威渠道 核实为准。
很多人习惯把农历称为阴历,农历是阴阳合历,而阴历是纯粹的月相历,区别不仅体现在名称上,更直接影响日期的计算方式。
| 项目 | 农历 | 纯阴 历(如伊斯兰历) |
|---|---|---|
| 依据 | 月相+太阳位置 | 纯月相 |
| 月长 | 29或30天,以朔望月为准 | 29或30天,以月相循环为准 |
| 年长 | 平年约354天,闰年约384天 | 354或355天 |
| 闰法 | 十九年七闰,无中气则置闰 | 无闰月,每30年加11天 |
| 用途 | 指导农时、传统节日 | 宗教日期 |
业内专家指出,农历的“阴”体现在月相,而“阳”体现在节气,两者结合才是完整算法,当你问“农历怎么算”,其实是在问一套与此同时处理月相和太阳位置的规则。
农历月份的计算基础是 
如果你看到月亮接近满月,那大约就是农历十五前后,但对于具体日期,仍然需要对照官方农历表。具体情况以官方最新发布为准。
农历平年354天,比回归年少约11天,如果不加 调整,几年后春节就会跑到夏天,所以必须插入闰月,使农历年长度与回归年匹配。
行业共识认为,19个回归年总天数与235个朔望月总天数几乎相等(约6939.69天),所以每19年设置7个闰月,就能让农历与公历基 本同步,这就是“十九年七闰”的规则。具体情况以官方最新发布为准。
换个角度看,某年农历二月之后的一个月内没有中气(清明通常在三月上半月),这个月就变成闰二月,历史上多数闰月都遵循这一规则。

因为中气在公历中的日期相对固定,但农历月长度变化,导致中气在农历月中的位置逐月后移,当后移到月底时,下一月就可能缺失中气,所以闰月可以出现在任何月份,但夏至前后几个月出现闰月概率较高。
对于大多数人来说,手动推算农历日期并不现实,但理解原理后,可以通过以下方法快速获取结果。
以二零二六年为例,你可以通过手机日历直接查看任意公历日期的农历日期,如果你想知道2026年春节(正月初一)对应的公历日期,只需在日历应用中翻到二零二六年1月,标注“春节”的那一天就是答案。
多数日历应用会自动标注农历节日

需要注意的是,如果你需要更详细的数据,比如2026年每个月的朔日时间,可以查阅紫金山天文台发布的《二零二六年中国天文年历》,这份资料会列出精确的合朔时刻,是计算农历日期的基础。
农历是阴阳合历,月份跟月相,年份跟太阳,通过闰月协调,纯阴历只跟月相,不考虑太阳年,所以月份会逐渐偏离季节,比如伊斯兰历的斋月可能在夏季或冬季,而农历的春节始终在冬末春初,这就是区别。
根据“无中气则置闰”的规则,中气是二十四节气中的偶数位,如春分、秋分,如果某个月没有中气,就定为闰月,这个规则由天文台计算确定,保证农历年与回归年长度一致。
总体而言,最直接的方法是用手机日历或万年历应用,在搜索引擎中输入“农历日期查询”也能直接获得转换工具,如 果你需要离线推算,记住几个关键节气在公历的日期(如春分三月二十号、夏至六月二十一号),再结合月相,可以大致判断农历日期,但精确到日仍需查表。