阳历看太阳,阴历看月亮,农历则是阴阳合历,需要同时兼顾太阳和月亮。日常生活中说的“阴历”往往指农历,而农历并不等于纯阴历,它是通过十九年七闰的方式,让月份和节气长期保持对应。
很多人把阴历和阳历混为一谈,其实两者的天文依据截然不同。
阳历又称太阳历,它的制定依据是地球绕太阳公转的周期,地球公转一圈大约是365.2422天,称为一个回归年,为了让日历年份保持整数,阳历采用平年365天、闰年366天的做法,判断闰年的规则很清晰:
这套规则来自格里高利历,也就是现在国际通用的公历,它的优点是季节对应稳定,春分、秋分、夏至、冬至在阳历中的日期变化不大。
纯阴历的依据是月相变化周期,月亮从新月到下一次新月,平均需要29.5306天,称为一个朔望月,因为天数不是整数,阴历月份只能设为大月30天、小月29天,一年12个月加起来大约是354天或355天。
纯阴历的典型代表是伊斯兰历,它的年份比阳历短约11天,所以伊斯兰教的斋月在阳历中会逐年提前,大约每33年循环一圈,这说明纯阴历无法稳定对应季节。
中国传统历法通常被称为农历,它既考虑月相,也考虑太阳回归年,朔望月决定月份的天数,回归年决定节气的分布,问题在于,12个朔望月只有约354天,比回归年少了11天左右,如果一直不管,春节会慢慢跑到夏天去。
为了解决这个矛盾,农历采用“十九年七闰”的办法,在19个农历年中安排7个闰月,有闰月的年份有13个月,长约384天,这样长期平均下来,农历年的长度就和回归年非常接近了。

这是日常生活中最容易出错的地方,很多人过生日时搞不清自己到底该按哪个日期来过。
实操建议:在手机日历App里同时开启“公历”和“农历”显示,输入农历生日后可自动换算,如果要查过去或未来的农历日期,可以使用中国科学院紫金山天文台发布的历书数据,这是国内权威的历法来源。
阳历转农历没有简单的算术公式,因为农历的编排涉及朔日计算和节气推算,需要天文数据支撑,常用方法是查万年历或使用历法数据库。
具体操作路径:
农历转阳历同样依赖历表,需要特别留意的是:

网上流传一些“阴历阳历换算公式”,比如用年份乘以某个系数再加天数,这些公式大多只能给出近似结果,误差可能达到一两天,行业共识认为,精确换算必须依赖天文历表,手算公式仅适合粗略估算。
如果只是想知道大概日期,可以用“农历年份×0.9702”来估算对应的阳历年份,但具体日期仍然要查表确认。
这是命理领域被问得最多的问题之一,答案是:生辰八字既不用纯阴历,也不用纯阳历,而是用干支历。
干支历的年份以立春为界,月份以节气为界,日子按干支纪日连续计算,时辰按十二地支划分,排八字的正确步骤是:
单纯问“用阴历还是阳历”其实问偏了,真正需要的是准确的出生年月日时,然后转换成干支历。
风水择日通常同时参考农历和干支历,农历用来确定月份和日期,干支历用来确定每日的宜忌,比如搬家择日,需要避开与主人生肖相冲的日子,这就要用到干支纪日。
闰月出生的人在排盘时,传统做法是把闰月当作前一个月来算,比如闰四月出生,排月柱时按四月处理,但不同流派对此有不同看法,业内专家指出,遇到闰月情况最好请专业人士确认,避免排错。
阴历只考虑月相,农历是阴阳合历,日常口语中说的“阴历”通常指农历,但在学术和命理语境中,两者需要区分。

农历民用年份确实从正月初一开始,但干支历年份从立春开始,这两个起点可能相差几天到半个月,2026年春节是2月17日,而立春是2月4日,中间差了13天,如果按春节算年份,2月4日到2月16日出生的人年柱就会排错。
阳历闰年是加一天,农历闰月是加一个月,两者的目的不同:阳历闰年是为了补足回归年的小数部分,农历闰月是为了协调朔望月和回归年的差距。
两者没有谁更准确的问题,只是依据不同,阳历生日对应太阳位置,每年日期固定;农历生日对应月相,每年阳历日期浮动,如果过传统节日,用农历;如果过公历生日,用阳历,命理排盘则两者都不用,用干支历。
民间习惯有两种做法:一是按闰月本身过生日,但闰月不是每年都有,遇到没有闰月的年份就提前或延后一个月过;二是直接按阳历日期过生日,从历法角度,闰月是正常的天文现象,没有吉凶之分,按哪种方式过生日取决于家庭习惯。
没有精确的简单公式,农历的编排依赖朔日和节气的天文计算,无法用固定公式表达,最可靠的方法是查万年历或使用历法软件,手机日历自带的农历显示功能已经能满足绝大多数日常需求,精确到日的换算误差为零。