日常说的阴历,多数场景其实指农历,农历不是纯阴历,而是阴阳合历,月份按月相朔望来定,初一为朔,十五、十六为望;年份又用二十四节气补太阳运动,让春节始终落在冬天到早春之间。
一个朔望月平均约53天,所以农历月分大月30天、小月29天,农历平年12个月约354天或355天,闰年13个月约383天或384天,公历一年约365天,两者每年差出十来天,所以农历生日对应的公历日期每年都会变。
业内专家指出,农历置闰采用“十九年七闰”的近似规律,但具体哪个月闰,要看节气与中气分布,民俗生日用农历月日,八字排盘却另用干支历,年柱以立春为界,月柱按节气划分,两套系统不能混着用。
如果你只是过民俗生日,记住农历的“月”和“日”就够了,例如农历八月初三、腊月廿九,若你要排生辰八字,则要提供公历出生年月日时,再换算成干支历,并且年柱看立春,不看你生日当天是不是正月初一。
| 项目 | 公历 | 农历 | 干支历 |
|---|---|---|---|
| 常见用途 | 身份证、入学、官方日期 | 春节、中秋、民俗生日 | 八字排盘、择日 |
| 月份依据 | 太阳回归年 | 月相加节气 | 二十四节气 |
| 年界 | 1月1日 | 正月初一 | 立春 |
| 是否有闰月 | 无 | 有 | 无 |
换算的本质只有一句话:把出生当天的公历日期,映射到农历月日;以后每年再把农历月日映射回当年的公历日期,难点不在公式,而在闰月、月尽日和跨年。

例如出生公历是2000年1月1日,查万年历会显示农历己卯年十一月廿五,以后过生日就找每年农历十一月廿五,若当年农历十一月是小月,没有三十,廿五不受影响;若生日在三十,则要看当年该月是否只有廿九。
安卓手机常见路径:日历应用→右上角菜单→设置→显示农历或节假日→回到日历点选日期,苹果手机常见路径:设置→日历→替代日历→农历→开启,再在日历中查看,不同系统版本位置略有差异,核心是打开“显示农历”开关。
网上流传的农历公式需要大量修正参数,普通用户直接套用容易错,比较可靠的做法是用公开历书数据或成熟万年历工具,若只做家庭生日记录,查表比硬算更准。
2026年有自己特殊的跨年点,公历2026年2月17日是农历正月初一,也是丙午年的开始,生日在2月17日之前,仍按上一个农历年算;2月17日之后,才进入丙午年,按公开历表,2026年农历丙午年没有闰月,2027年春节在2月6日。
闰月出生的人最容易纠结,行业共识认为,闰月生日没有全国统一标准,主要看家族习惯和地域民俗,常见处理方式有:

生日在腊月三十,而当年腊月只有廿九,民俗上多按“月尽”处理,也就是过廿九,生日在正月廿九、二月廿九等小月末尾,也按当年该月最后一天过,这个规则在不少族谱和家庭生辰帖里都能见到。
若孩子在公历2026年2月16日出生,农历仍在乙巳年腊月;2月17日出生,农历为丙午年正月初一,给这类孩子记生日,最好同时写下公历和农历,并注明“春节前”或“春节后”,避免以后排八字时弄错年柱。
老人做寿,表面是算日期,实际还牵涉虚岁、寿堂、亲戚到场时间,多数家庭仍按农历生日摆寿宴,因为春节、中秋、重阳等民俗节点都以农历为底。
在北京、天津一带,老一辈做寿常按农历生日,六十、七十、八十等整寿更受重视,有人过“九”十”,比如六十九岁做七十寿,具体算法是先查老人出生农历月日,再看当年农历对应公历,最后结合周末和亲友时间择日,若老人自己记的是虚岁,寿宴年龄按虚岁说,生日日期仍按农历月日走。
虚岁是出生即一岁,每过一个春节加一岁;周岁按公历生日或实际满年计算,给老人写寿联、发请帖时,年龄口径要统一,日期用农历,年龄若用虚岁,就提前和家里长辈确认,免得酒席上出现两个岁数。
自己查万年历,成本为零,请人算,价格就拉开了,据统计,线上排盘服务常见从几十元到数百元不等;线下命理咨询在一线城市如北京,可能数百元到上千元,择日、起名、合婚另计,价格高低和师傅名气、服务时长、是否出报告有关。

价格不是判断准确性的唯一标准,先把自己的公历出生年月日时、出生地、家族习惯准备好,再决定要不要付费,若对方连农历和干支历的区别都说不清,换人更稳妥。
两者都准,只是用途不同,阳历是官方和日常通用日期,阴历生日是民俗和传统寿宴常用日期,若排八字,则既不用纯阴历,也不用纯阳历,而用干支历,选哪个过生日,看家庭习惯。
打开带农历的日历或万年历,输入阳历出生日期,读取下方农历月日,若出生在晚上23点前后,八字日柱可能换日,但民俗农历生日通常仍按当天日期记录,闰月出生要额外记下“闰”字。
因为农历平年约354天,比公历回归年约365天少十一天左右,若当年有闰月,又会多出约一个月,所以同一个农历生日,在公历上会提前、推后,循环波动,2026年农历丙午年没有闰月,过生日只需在当年日历里找到对应农历月日,再按公历日期安排即可。