公历是阳历的一种,农历是阴阳合历,我们常说的“阴历”其实是对农历的通俗叫法,它并非纯阴历,而是兼顾月相和太阳回归年的智慧结晶。
公历是阳历的典型代表,它以地球绕太阳公转一圈为一年,大约365.24天,公历的月份长度是人为规定的,1月31天、2月28或29天,和月相盈亏没有关系,你翻开日历看公历日期,只能知道季节的大致位置,但看不出当天月亮是圆是缺。
行业共识认为,农历是标准的阴阳合历,它既照顾月相变化——每月初一必然是新月,十五或十六是满月;又通过设置闰月的方式,让平均年长度接近回归年,确保春节总在立春前后,纯阴历如伊斯兰历,每年只有354天,和公历逐年错位,而农历能保持四季稳定,靠的就是那套闰月规则。
公历和农历的区别在于:公历只看太阳,月份是人为分割;农历看月亮定月,看太阳定年,月份和节气之间形成动态对应关系。
阳历的每月日期和节气基本固定,比如清明总在4月4日或5日,冬至总在12月21日或22日,阴历(纯阴历)的月份和节气完全脱钩,每个月向后漂移约11天,农历则不同:它的节气位置在公历上几乎固定,但在农历日期上每年会变动,因为闰月会“微调”整个历法节拍。

阳历没有闰月,只有闰年平年之分,多的一天加在2月,纯阴历也没有闰月,只有闰年偏多一天,但年和月的长度都不变,农历的闰月是核心机制——当某个月份没有节气中的“中气”,就被定为闰月。阳历和阴历怎么区分,最快的方法就是看它有没有闰月,以及闰月是否和节气挂钩。
《周易》讲究阴阳平衡,农历正是这种思想的具象化,月相变化属阴,潮汐涨落、女性生理周期都与之相关;太阳回归属阳,四季轮转、万物生长依赖阳光,农历把两者统一在一个系统里,让新月和满月成为日常可察的标记,同时让立春、夏至等节气指导农事,这就是“阴”和“阳”在时间尺度上的和谐。
二十四节气是农历的阳历成分,它把太阳年分为24段,每段约15天,对应不同五行属性,立春木旺,春分木火交替,立夏火旺,夏至火土交替……每个节气都对应着地球上能量场的变化,业内专家指出,传统择日、养生、中医都依据节气调整,因为人体小宇宙和自然大宇宙遵循同样的五行生克规律,农历的闰月确保节气永远落在季内,不会像纯阴历那样跑到两个月后,保证了时间秩序和宇宙秩序的同步。

很多人用手机日历转换公历和农历,发现同一个农历生日每年对应的公历日期不同,差几天甚至一个月,这是因为农历年长度354或384天,公历年365或366天,两者不对齐。公历阳历农历转换时,最简单的办法是用万年历APP查表,但如果你想自己推算,可以记住一个口诀:农历年份加19倍,公历日期会基本重复,但仅有部分年份准确,因为19年7闰只是近似。
节气在公历上几乎固定,上半年在每月6日和21日前后,下半年在每月8日和23日前后,反过来,农历的节气日期可以用“节气歌”辅助记忆,但实操中最好结合日历软件,如果你需要手动推算,可以记住立春总在公历2月4日左右,春分在3月21日,夏至在6月21日,以此类推,这些节气在农历上的位置,就是判断闰月的依据——某个农历月没有中气,就必然出现闰月。
很多人以为农历每月三十是月亮最暗的时候,实际上新月(朔)发生在初一,月圆(望)在十五或十六,农历三十是月末,月亮已经接近新月,但并非完全黑暗。 
两者没有绝对准确之分,要看用的场景,公历适合按天计时、天文观测和全球统一调度,因为它的年长度误差很小,每3000多年才差一天,农历胜在月相可视和节气对应,适合传统节日、农事指导和中医养生,如果只论与自然周期的吻合度,农历因为兼顾阴阳,在日常生活中有更多直观参照。
农历是阴阳合历,必须让12个朔望月(约354天)和回归年(约365天)对齐,所以每三年左右加一个闰月,使二者偏差不超过19天,公历只要求年长度接近回归年,不需要照顾月相,所以它用闰日调整,把2月多加一天就够了,闰月是农历保持四季不跑偏的关键机制,也是它和纯阴历的根本区别。
不一样,阴历专指纯阴历,如伊斯兰回历,每年354天,月份和季节彻底错位,不会设置闰月,农历是阴阳合历,月份跟着月亮走,年长度跟着太阳走,通过闰月维持季节稳定,日常口语中许多人把农历叫阴历,农历不是阴历,是阴阳合历。