阴历推算阳历没有固定的加减公式,最可靠的办法是查万年历或使用阴历阳历转换工具,因为阴历的月长和闰月由天文观测决定,与阳历不存在“差多少天”的固定关系。如果你翻老黄历、排八字或者定婚期时遇到“农历某月某日对应公历几号”的问题,别急着心算,先记住:同一个阴历日期,不同年份对应的阳历可能差出整整一个月,下面把阴历推阳历的门道一次说清楚。
阴历是“月亮历”,以月亮圆缺一次为一个月,平均周期约53天;阳历是“太阳历”,以地球绕太阳一圈为一年,平均约2422天,一个阴历年只有354或355天,比阳历年短了约11天,为了不让月份越跑越偏,历法家引入了“闰月”制度,采取十九年七闰的办法——每19年里安排7个闰年,闰年有13个月,总天数能达到384天左右。
阴历和阳历的对应关系是“跳着走”的,举个例子:同一个阴历生日,可能在阳历1月,下一年可能跑到阳历2月,再下一年又可能回到1月,这就是为什么你不能说“阴历五月初十等于阳历6月某日”,必须逐年查。
导致转换困难的几个特性:
这些特性决定了,手动推算必须借助规则表或软件,靠掰手指头只能算个大概。

你也可以用第三方老黄历App,它们通常把“农历转公历查询”放在首页显眼位置,输入年份、月、日,一秒出结果,排八字、看婚期、算节气,准确度足够。
家里有纸质万年历的话,翻到对应年份,找到“农历正月”“农历二月”那几页,每行会先列阴历日期,下方对应公历日期,这里有两个坑需要避开:
纸质万年历适合家中老人使用,网络版则更新更快,遇到节气交接的精确时辰也更准。
行业共识认为,农历的建立有两个锚点:一是朔日(月亮完全看不到的那天)必为初一;二是中气(如雨水、大暑、霜降等)必须排在正确的月份里,如果某个月份排不到中气,它可能被改成闰月。
基于这些规则,你可以大致估算阴历对应的阳历范围,但具体到某一天,必须查看天文历表,对非专业人士来说,不建议用口诀硬算,误差太大,容易把初一搞错成初二。

纯粹按29.53天算,12个月共354天,比阳历年少11天,三年就会少一个多月,春节就要从冬天慢慢挪到夏天,为了保证农历新年始终落在冬末春初,古人定下“无中气置闰”的规则。
具体说,两个冬至之间如果出现13个新月,其中至少有一个月份没有中气,这个月就会被定为闰月,某年农历四月之后出现一个没有“小满”的月份,那它就被命名为“闰四月”,由此,阴历年份长度变得很不规则,转换时自然不能靠死记。
如果你遇到的是闰月日期的转换,切记先确认自己问的是“四月十五”还是“闰四月十五”,两者相差整整一个月,找错日期,排出来的八字、选出来的吉日全都会变。
在排八字时,闰月本身不改变节气的起止,所以转换到阳历后,还要再看交节时间,业内专家指出,八字月令以节气划分,比如立春之前仍算上一年的十二月,哪怕阴历已经到了正月,这就是为什么专业排盘软件特别强调“以节气定月”。
用手机日历直接翻到当年的“农历”视图,找到对应月日即可,比如你要找农历九月初八,先定位到“九月”,再数到初八,旁边就是阳历日期,注意有些年份有“闰九月”,普通“九月”和它不是一个概念,别想当然。
这是被问得最多的问题,正确做法是:将阴历日期先转换为阳历日期,再对照节气排盘,比如一个人生于阴历腊月廿五,但转换后还没有过立春,那么在八字上仍属于上一个年份,也就是说,你真正需要的是“节气时刻表”,而不是单纯的“阴历阳历转换工具”。

老黄历的日期结构本身就是农历为主体、公历为辅,你在日历上看到的“今日宜忌”,其实是按农历干支和节气推算的,订结婚、搬家、开业等日子时,只需要查老黄历上标注的“农历某月某日”,再用转换工具去匹配公历,并不需要自己推演。
严格说不是,农历属于“阴阳合历”,既看月相也看节气;阴历一般指纯粹的伊斯兰历,只按月亮走,不兼顾季节,大家日常说的“阴历”多半是指农历,所以在做转换时,就直接按农历的规则理解即可,老黄历上的“阴历”同样指农历。
阴历每个月可能是29天或30天,如果年末的腊月恰好是29天,就没有“大年三十”,除夕落到腊月廿九,这在转换时很容易让人以为查错年份,其实只要查腊月初一是哪天,就能推准对应的阳历日期。
网络上流传着一些口诀,公元年份减三、加七、取余”之类,它们只适用于特定时间段和特定年份,误差常常在数天以上,准确推算必须基于天文数据,普通人直接用万年历或转换工具是最稳的,记住这个顺序:阴历推阳历,工具优先于经验,查表优先于心算。
阴历和阳历就像一对性格不同的老朋友,一个跟着月亮走,一个跟着太阳走,中间靠闰月做调和,真要推日期,别硬算,打开日历查一下,几秒钟就有答案。