中国农历属于阴阳合历,它既不是纯阴历也不是纯阳历,而是兼顾月亮盈亏和太阳回归年的一种精密历法,中国农历是什么时候开始使用的?答案是它萌芽于夏商,定型于汉代《太初历》,此后传承两千多年至今。
很多人看到"农历"两个字,第一反应是"阴历",再看到"阳历"又糊涂了,其实这个误会很常见,我慢慢给你讲。
月亮绕地球一圈的时间约为53天,古人把月相变化周期叫作"朔望月",这是农历确定月份的根基,但同时,农历又靠二十四节气来指导农事,节气是根据太阳在黄道上的位置划分的,一个回归年约24天,所以农历的月份看月亮,年份看太阳,两头都占,学术上就叫"阴阳合历"。
业内专家指出,单看月相定历法的是伊斯兰历那样的纯阴历,单看太阳定历法的是公历那样的纯阳历,而中国农历把两者捏在了一起,这才是它最特别的地方。
但你想过没有,如果农历真是纯阴历,那过年就该在公历的11月到12月之间乱转,怎么可能一直稳定在1月下旬到2月下旬?这就是农历偷偷"拉着"太阳走的结果。
农历平年有12个朔望月,12×29.53约等于354天,而阳历回归年是约24天,一比较你就明白了——农历每年比阳历大约慢11天,三年下来就慢了33天,差不多一个多月,如果不处理,农历的春节会一路后退到夏天,端午划龙舟就得在雪地里划了。

所以农历设计了一个机制叫置闰,也就是多加一个月,行业共识认为,闰月的设置不是随便来的,它有一套非常清晰的规则。
具体操作是:哪个月份没有中气(二十四节气里排在偶数位的那些节气),就在这个月后面加一个闰月,比如你听到的"闰四月""闰二月",就是那个四月或二月没有中气,得补一个同名的月份来对齐节气,这就是为什么农历闰年有13个月,全年约384天,这一年自然就比阳历长了。
公元前104年,汉武帝命人编制《太初历》,首次把二十四节气完整纳入了历法体系,确定了"以无中气之月置闰"的规则,到了元代,郭守敬编《授时历》,把回归年长度推算到了2425天,和现代公历的格里高利历完全一样,但比欧洲早了三百多年,明代沿用授时历,改名《大统历》,清代又引入了西方天文计算方法,修订出《时宪历》,这就是今天农历的直接前身。
今天的农历由中国科学院紫金山天文台负责编算和发布,计算的核心参数包括:
你如果想知道某一天的农历日期,不用翻老黄历,直接在手机日历里切换"农历"视图就能看到,或者搜"农历换算"就能查,也可以记住一个简单的规律:农历春节对应的公历日期每年向前移约11天,遇到闰年又向后跳约19天。

开门见山:2026年春节是公历2月17日,从此前的2025年1月29日春节算起,2026年春节向后移了19天,这就是中间插了一个闰月的结果,2025年农历乙巳年有一个闰六月,所以全年有13个月,384天,春节就往后推了。
这里有个细节提醒你:农历的每一天是从前一天的23点开始算的,而不是半夜零点,也就是说,公历2月17日23点之后出生的人,八字和生肖都算下一日,这个规则在排八字、选吉日时非常重要,如果你是要算生辰八字,务必按这个标准来。
所以不存在哪个"更准"的问题,只看你想用它来对齐什么,你要安排种地、赶海、看潮汐,农历的月相和节气信号非常直观;你要安排国际会议、航班时刻,阳历是全球统一的社交时钟。

当然不是同一天,阴历、阳历、农历这三个词,最严谨的表述是:阴历只看月亮,阳历只看太阳,农历是阴阳合历,你平时说的"农历"就是中国现行的传统历法,而"阳历"就是公历,两者日期之间的差值在11天到19天之间浮动,不是固定值,看当年有没有闰月。
夏历是历史上对农历的一种旧称,因为农历的月份安排方式相传始于夏代,以建寅之月为正月,也就是现在的正月,但今天的农历经过了汉代、元代、清代的多次修订,和夏代的原始历法差别巨大,准确的说法是:农历继承了夏历的月序传统,但历法本身是历代持续修正的结果。
2026年春节是2月17日,那除夕自然就是2月16日,除夕落在哪一天,完全看春节往前推一天在哪,春节的日期范围是公历1月21日至2月20日之间徘徊,所以除夕也从1月20日到2月19日之间变动,如果你要提前订年夜饭或抢春运票,直接按这个区间做两手准备就行。
闰月的出现频率不是每年都不一样,而是遵循十九年七闰的大周期,具体到每两次闰月之间,最短隔1年就能遇到闰月,最长可能要等8年才出现下一个闰月,因为"无中气之月"这个条件是跟着节气走的,节气和朔望月的配合节奏并不均匀,近年来,像2023年闰二月、2025年闰六月、2028年闰五月,分布也不算规律。
农历这套系统,说到底是古人用肉眼观测加数学推算堆出来的智慧结晶,它既照顾了月亮的脸面,又守住了太阳的规矩,能在没有计算机的年代把十九年七闰算得明明白白,这才是真正让人佩服的地方,记住一句话:农历的月份是月亮的,年份是太阳的,闰月是炖两者矛盾的那口锅。