阴历、农历、阳历、公历这四者中,公历就是阳历,农历是阴阳合历,而阴历与农历不是一回事,日常使用的日历上通常同时标注公历和农历。
很多人把“阴历”和“农历”混为一谈,其实这是两个概念,阴历只管月亮,农历还要管太阳,搞清楚这一点,你就能看懂日历上那些密密麻麻的数字。
阴历完全依据月亮的朔望周期来制定,一个朔望月大约53天,所以阴历的月份设置为大月30天、小月29天,交替出现,一年12个月总共约354天,比阳历的365天少了11天左右,这种历法跟季节变化没有直接关系,所以你会发现用纯阴历的国家,比如伊斯兰教历,他们的节日每年都会在公历上提前十多天。
农历是中国传统历法,它同时考虑了月亮和太阳的运行规律,月份的划分依然看月相,所以农历的月份也有大月小月,但为了跟上太阳的节奏,农历引入了二十四节气和闰月机制,二十四节气是太阳在黄道上的位置,每隔15度一个节气,用来指导农时,闰月则用来补足阴历年与回归年(太阳年)之间的差距,让农历的春节始终保持在立春前后。
下面这个表格帮你快速分清阴历和农历:
| 对比维度 | 阴历 | 农历 |
|---|---|---|
| 参考依据 | 只有月亮运行 | 月亮运行 + 太阳运行(节气) |
| 月份长度 | 29天或30天,无调节 | 29天或30天,通过闰月调整 |
| 年平均天数 | 约354天 | 约354天(无闰月)或384天(有闰月) |
| 与季节关系 | 每年同月份季节会提前 | 通过闰月保持与季节基本同步 |
| 主要用途 | 宗教历法(如伊斯兰历) | 中国传统节日、农事、择吉 |
农历是“升级版”的阴历,它用闰月解决了阴历一年天数与季节脱节的问题,说“春节是阴历正月初一”其实不严谨,准确说法是“农历正月初一”,行业共识认为,日常口语中的“阴历”多数情况下指的就是农历,但学术上两者不能等同。

阳历是“太阳历”的简称,公历是阳历的一种,但两者在今天的语境下基本可以等同。
阳历以地球绕太阳公转一圈的周期(回归年)为基础,一年约2422天,为了凑整,阳历平年365天,每4年一闰加1天变成366天,这就是闰年,阳历的月份天数人为设定,跟月相完全无关。
公历也叫格里高利历,是教皇格里高利十三世在1582年改革后的历法,它把阳历的闰年规则细化:能被4整除但不能被100整除,或者能被400整除的才是闰年,这套规则让公历的精度非常高,每3300年才差1天,如今全球绝大多数国家都采用公历作为官方历法,所以我们日常说的“阳历”通常就是指公历。
有些场合要说“公历”,公历2026年1月1日”;有些场合说“阳历”也行,阳历生日”,但如果你查资料发现“太阳历”还有别的版本,比如古埃及太阳历、玛雅太阳历,那它们跟公历就不是一回事,在你日常遇到的日历、手机、电脑系统里,阳历=公历这个等式成立。
这是农历最核心的智慧,也是它不同于纯阴历的原因。
农历通过二十四节气把太阳运行轨迹标定出来,每个节气对应一个太阳位置,比如立春时太阳到达黄经315°,春分到达0°,一个回归年包含24个节气,总长度约365天,而农历的12个月只有354天左右,两者相差约11天,如果不加闰月,三年后春节就会往前提33天,夏天过春节的情况就会出现。
农历采用“无中气月置闰法”,二十四节气中,从立春开始逢单的叫“节气”,逢双的叫“中气”,如果某个月里只有一个节气而没有中气,这个月就被定为闰月,年份长度增加一个月,所以农历有平年和闰年之分,平年12个月,闰年13个月,常见规律是三年一闰,五年两闰,十九年七闰,这个“十九年七闰”的周期非常精确,使得19个农历年的总天数与19个回归年的总天数几乎相等(误差仅约2小时)。

因为闰月的出现,农历的春节可能在公历的1月或2月,端午节可能在6月或7月,这种浮动正是阴阳合历的必然结果,大部分传统节日的日期在农历里是固定的,比如正月初一、五月初五、八月十五,只是对应的公历日期每年都不同,如果你需要换算具体年份的农历公历对应,网络上有很多官方换算工具,输入年份即可查询。
这是很多人实际遇到的需求,比如结婚、搬家、开业,都要翻翻老黄历。
一本标准的通胜(黄历)会同时列出:公历日期、农历日期、干支纪年、十二生肖、星宿、宜忌等,择吉日主要依据的是农历和干支,而不是公历,公历只是提供时间参考,方便你对照今天星期几。
有些人以为“公历周末就是好日子”,但在黄历里,周末可能被标注为“破日”或“闭日”,反而不宜办事,如果你想按传统习俗来,必须看农历和干支,而不是只看公历,业内专家指出,在传统择吉中,农历和干支的权重远大于公历。
你办公桌上的台历或手机日历,通常用大号数字显示公历,小号数字或汉字显示农历,下面几条帮你快速看懂。

两者准确的概念不同,阴历在反映月相变化上非常准确,初一十五与月出月落完全对应,农历通过闰月调节,在反映季节变化上更准确,所以用于指导农时和传统节日,如果你问“哪个更符合自然规律”,答案是:阴历对应月亮,阳历对应太阳,农历两者兼顾,各有各的准确之处。
日常使用中,公历就是阳历,因为公历是目前全球通用的阳历体系,但从历法分类上讲,阳历是所有以太阳回归年为基础的历法的总称,公历只是其中一种(也是目前最精确的一种),如果说“阳历生日”和“公历生日”,指的是同一个日期。
这是根据月相中“朔望月”的平均长度29.53天来定的,农历规定,当月亮运行到太阳和地球之间(朔)那天为初一,下次朔的时间间隔就是一个月的时间,因为两次朔的间隔不是整数,所以有的月取29天(小月),有的月取30天(大月),这样平均下来就接近29.53天,这种设置保证了每个月的初一都是完全看不到月亮的朔日。