日常说话里,我们把农历、阴历、公历混着用,可这三者在天文依据上并不是一回事,搞清楚差别,换算才不会翻车。
月亮绕地球一圈约29.53天,农历的一个月就依此定长度,大月30天、小月29天,可如果只用月亮周期,一年只有354天左右,过上几年,正月就要跑到夏天去了,所以我们的祖先又引入太阳回归年,用闰月把偏差拉回来,严格讲,这套历法叫阴阳合历,民间习惯喊它阴历。
公历一年365天或366天,依据的是地球绕太阳的公转周期,二十四节气本质上也是太阳黄经每走15度划一个点,所以节气在公历里的日期相当稳定,立春总在2月3日到5日之间浮动,这个特性,直接决定了八字排盘为什么偏爱阳历。
| 项目 | 农历 | 公历 |
|---|---|---|
| 参照对象 | 月相为主,太阳为辅 | 太阳回归年 |
| 一年长度 | 约354天,闰年约384天 | 365天或366天 |
| 节气对应 | 不固定 | 相对固定 |
| 常见用途 | 传统节日、生辰、择日 | 日常行政、排盘基准 |
港澳台地区和海外华人社区里,长辈记生日往往只记农历,年轻人要用公历办事就得转换,下面几种方式覆盖了绝大多数场景。

这个办法胜在免费、随手可用,缺点是批量查询麻烦,遇到闰月也容易看花眼。
搜索“万年历在线查询”,输入农历年月日和是否闰月,页面会给出公历结果,用这类工具时留意一点:靠谱的站点会标出数据适用的年份区间,多数覆盖1900年到2100年,超出这个区间,算法精度会下降。
做客户档案、员工生日统计时,逐条查太慢,Excel本身没有内置农历转换函数,需要导入开源的VBA自定义模块,或者在WPS表格里加载农历相关的加载项,导入后按“农历年、农历月、是否闰月、农历日”四列输入,用自定义函数批量出结果,业内专家指出,批量换算最容易出错的地方不是算法,而是闰月标记漏填。
传统命理从业者桌上常备一本历书,原因很实在:纸质历书同时印有农历、公历、干支和节气,一页就能对齐四条信息,缺点是每年要换新,查历史年份得翻旧册。
只把日期换过去,对过生日够用;要排八字、看流年,规则就完全不同了。
很多人以为过了春节就换了生肖,其实命理上的年柱以立春为界,2026年立春在2月4日,而农历丙午年正月初一落在2月17日,也就是说,2026年2月5日出生的人,按排盘规则已经算丙午年,尽管春节还没到,这一段“春节前但立春后”的窗口,年年都有人算错生肖。
寅月从立春起,卯月从惊蛰起,一个月令对应一个节气,农历闰月会让月份编号往后挤,直接用“农历几月”去套月柱,必然错位,正确路径是先转公历,再对照节气日期确定落在哪个节令区间。

日柱的干支以公历日期为基准,通过固定公式推算,且以夜里23点为界换日,子时跨两天这件事,是排盘里另一个高频争议点,行业共识认为,1900年至2100年之间的公历农历对应关系已被完整编表,超出该范围则需要依赖天文历算软件重新推算。
总有人发现,自己某一年农历生日和公历生日刚好撞在同一天,于是好奇这规律多久来一次。
农历采用“十九年七闰”的置闰法,19个回归年约6939.6天,235个朔望月约6939.7天,两者极为接近,所以大体上,每隔19年,农历生日和公历生日会靠得很近,有时完全重合,这只是近似规律,具体到个人,受闰月位置影响,重合年份可能提前或推后一两年。
闰月不是年年有,2025年有闰六月,2026年丙午年则没有闰月,闰月出生的人通常有两种处理方式:一是只在有闰月的年份按闰月过,其余年份提前到普通月过;二是干脆统一按公历生日过,省去纠结。
拿眼前的年份练手最直观,以下对应关系可作为自查基准:

再用一个具体场景走一遍流程,假设某人农历生日是丙午年八月十五,想查2026年的公历日期,第一步,打开万年历,确认当年无闰月,八月就是普通八月,第二步,定位农历八月所在区间,中秋落在公历9月下旬,第三步,核对当日干支和节气,确认在白露与寒露之间,月令为酉月,三步走完,日期、干支、月令一次对齐。
如果是要做阴历转阳历算命,建议顺序反过来:先定公历出生年月日时,再查节气定月令,最后回推农历日期做参考,顺序一颠倒,年柱月柱就容易连环出错。
免费在线万年历大多基于公开的天文历表,1900年到2100年区间内准确性足够日常使用,判断标准很简单:靠谱的工具会允许你勾选“闰月”,并且标注数据适用年份,不提供闰月选项的,遇到闰月年份基本会算错。
两者只是记录方式,不存在哪个更准,排盘的输入必须统一到公历加节气体系,因为年柱看立春、月柱看节令、日柱按公历推算,用农历直接排盘,等于把三套参照系混在一起,结果自然对不上。
常见的印刷版和在线版对照表,覆盖范围多在1900年至2100年之间,这200年的朔望月和节气数据已经过反复校算,再往前的历史日期,需要查阅专业历算工具或史料记载,普通对照表不承担这个精度。
说到底,阴历转阳历的关键就两条:日期换算认准万年历,命理排盘认准节气,把这两条守住,生日不会错一天,年柱不会错一年。