阳历、阴历、农历是三种不同的历法体系,简单说:阳历看太阳,阴历看月亮,农历是兼顾日月运行的阴阳合历,也是我们常说的“夏历”或“中国农历”。很多人把农历当成阴历,这其实是一个流传很广的误解,弄懂三者的区别,不仅能看懂日历上的各种日期标注,还能理解传统节日为什么总在“变”,以及八字命理中“月令”到底怎么算。
阳历也叫太阳历,它唯一锚定的是地球绕太阳公转的周期,也就是一个回归年,这个周期大约是2422天,为了方便,平年取365天,多余的零点几天累积四年,就多出一天,这就是闰年的由来。
阳历完全不看月亮的圆缺变化,所以阳历的月份和我们抬头看到的月亮盈亏毫无关系——每个月从1号到月底,月亮可以经历完整的一轮新月到满月再到残月。
国际通用的公历就是标准的阳历,它的特点非常鲜明:
正是因为阳历和四季完全绑定,现代社会农业生产、出行安排、国际交流都统一使用这个标准,日历上最大的那排数字,就是阳历日期。
阴历也叫太阴历,它的核心是月相变化的周期,从一个新月到下一个新月,平均需要5306天,这叫一个朔望月。
阴历的月份完全跟着月亮走:
举个例子:如果纯用阴历,有个年份的正月可能还在冬天,过个十几年,正月就跑到了夏天,这种历法在现实中很难指导农业生产,所以纯粹的阴历如今用得很少,伊斯兰教的回历就是典型的纯阴历,这就是为什么回历的节日(比如开斋节)在公历中每年都会提前大约11天。

答案很明确:农历不是阴历,是阴阳合历,行业共识认为,农历在古代被称为“夏历”或“中历”,它是把阴历的基础框架和阳历的节气规律强行“缝合”在一起的历法。
具体怎么做呢?农历的月份和日期仍然由月相决定——初一一定是新月,十五月圆,这就是“阴”的部分,但为了防止月份在四季中乱跑,农历插入了闰月这个机制。
什么是闰月?
如何确定哪个月是闰月?这背后是二十四节气在起作用,节气分“节”和“气”,各12个,农历规定,每个普通月份必须包含一个“节”和一个“气”,如果某个月只有“节”而没有“气”,那这个月就被视为上一个月的重复,即闰月,这个规则非常硬核,完全由天文计算确定,不是人为随意安排。
通过这种设置,农历的年份平均长度就和阳历对齐了,所以农历既能反映月亮圆缺,又能保证四季不跑偏,清明总在农历二月末到三月中旬之间,冬至总在农历十一月,这就是闰月机制的功劳。
很多人查“阴历和阳历有什么区别”,其实核心差异就三个维度:参照物、月份长度、季节对应性,下面这张表能直接回答你。
| 对比项 | 阳历(公历) | 阴历(太阴历) | 农历(阴阳合历) |
|---|---|---|---|
| 参照天体 | 太阳 | 月亮 | 太阳+月亮 |
| 一年长度 | 365/366天 | 约354天 | 354天或383天 |
| 月份依据 | 人为划分,与月相无关 | 月相周期(朔望月) | 月相周期+节气 |
| 季节对应 | 完全对应 | 完全不对应,逐年漂移 | 基本对应 |
| 日常用途 | 国际通用、工作出行 | 宗教历法(如回历) | 传统节日、择日婚嫁 |
| 闰年设置 | 四年一闰 | 无闰年概念 | 两三年一闰月 |
记住一个极简的判别法:看月圆是不是十五。 阳历的十五不一定是月圆,农历的十五基本都是月圆,反过来,如果你看到日历上备注的小字写着“正月十五”,那指的就是农历元宵节。
日常生活中最大的困惑是“过生日过阴历还是阳历”,这件事没有对错,只看使用场景。
必须专门提醒一个关键点:八字排盘中的“月柱”不是按农历的正月初一开始算的,传统干支历以节气“立春”为一年的起点,以“惊蛰”为二月起点,所以哪怕你出生在农历腊月,只要还没到“立春”这个节气,你的生肖和年柱依然属于上一年,这就是为什么春节前出生的宝宝,在算八字时仍然算“龙年”而不是“蛇年”。
举个例子:2026年春节前出生的小孩,如果公历日期在立春之前,那么在八字排盘里仍然属于上一个年份的生肖,这与日历上显示的农历年份完全无关,业内专家指出,这是普通人看历法时最容易犯的常识性错误。
具体到2026年,阳历2026年2月17日是农历正月初一,也就是春节,这一天开始进入丙午年,生肖属马。
如果你想在2026年查日子办事,给出以下实操建议:

从《周易》的视角来看,阳历、阴历、农历不仅仅是计时工具,背后是两套宇宙观的融合。
同时要理解,真正的干支历又是另一套系统,叫作“斗建”,是以北斗星的斗柄指向来定月的,这是比农历更古老、更贴近天文观测的原始历法体系,也是奇门遁甲、六爻、八字等术数共同的时间基准。
日常沟通中,你说“农历几月几号”没问题,但真正搞玄学研究和择日推算时,都得回归到节气干支,这是行内默认的换算基准。
日历上大号数字是阳历日期,小号字备注的是农历日期,阳历是国际通用标准,对应四季;农历是中国传统阴阳合历,对应月相和节气,最简单的区分方法是看名字:阳历日期每天在变,但农历的“初一”“十五”永远对应月相,十五必月圆。
不是,农历包含了阴历的月份规则(按月相),但额外加入了闰月和二十四节气,用来校准季节,因此它属于阴阳合历,纯阴历没有任何节气概念,一年的长度只有354天,季节会逐年漂移;农历通过闰月把年长度对齐到365天,季节相对固定。
算八字用的是节气干支历,不是农历,也不是阳历,立春是换年的分界点,惊蛰是换月分界点,这比春节或农历正月初一更能准确描述太阳在黄道上的位置变化,哪怕是同一天出生,在立春前后,年柱都可能完全不同,理解这一点,才算真正摸到了传统历法的门道。