很多人口中的“阴历”,其实是农历,农历是阴阳合历,月份跟着月亮走,年份跟着太阳走,中间用闰月补齐差距,真正的纯阴历只看月相,一年比公历年短十来天,公历即阳历,是现在身份证、合同、证件上用的那套,三者混着叫,转换就会出错。
所以别人说“我阴历八月十五生日”,你要先确认他说的是农历中秋,还是某个纯阴历日期,日常语境里,九成以上指的是农历。
平年十二个月,闰年十三个月,农历闰月不是随便加的,要看中气落在哪个月,没有中气的那个月,就被定为上一个月的闰月,闰六月”,业内专家指出,闰月的判定依赖节气表,靠心算是算不出来的。
你只要记住一个判断口诀:报生日时带“闰”字,转换就必须查表,不能用公式硬套,闰月出生的人过生日,还要决定是过闰月那天,还是过对应的平月那天,这是另一个问题,后面会讲。
先查到生日所在农历年正月初一对应的公历日期,再从这个日期往后数天数,操作可以直接在手机或电脑上完成:
拿具体例子走一遍:某人农历1990年六月初八出生,先查1990年正月初一是公历1990年1月27日,正月到五月依次是30、29、30、29、30天,累计148天,六月初八再加7天,共155天,1月27日往后推155天,落在7月1日。结果:公历1990年7月1日。这种算法每一步都能验证,不容易错。
网上流传的阴历转阳历公式,本质是用一个基准日期加减偏移量,因为闰月不规则,公式必须配一张闰月表,单独套公式十有八九会错,比较稳妥的验算方式是先把农历日期换成儒略日数,再反算公历,这条路需要查表支持,适合做程序的人,不适合手算生日。
一个实用的替代做法:用表格软件的日期函数做减法验算,把基准日、累计天数分别写进两个单元格,用日期加天数的函数算出结果,再和查表结果对照,两次结果一致,基本可以定案。
免费阴历转阳历查询的工具很多,良莠不齐,挑选时看三点:
用工具的正确姿势是两个来源交叉验证,尤其涉及婚嫁、开业、上梁这类择日事项,宁可多查一次。
这个问题每年都有人问,答案要分开看:生活场景过公历省事,命理场景看农历和节气。
证件、社保、合同、签证认公历,身份证上的日期就是转换后的公历,家里老人习惯记农历,晚辈按公历订蛋糕,两边都说得通。比较省心的做法是把农历生日记在手机日历的重复提醒里,公历日期每年自动对应,不用年年翻万年历。
排八字时,年柱以立春为界,不是以正月初一为界,月柱以十二节气为界,不是以农历初一为界,所以一个农历腊月出生的人,如果生日在立春之后,年柱就要算下一年,这是初学者最容易翻车的地方。
转换顺序应该是:农历生日 → 公历日期时间 → 对照当年节气表确认年柱月柱 → 再排日柱时柱,跳过节气直接拿农历月份当月柱,排出来的盘会整体偏一格。
看日子、选时辰,同样以节气定月,农历六月和节气上的未月并不完全重合,做开业、动土这类择日,通常要求把农历日期转成公历后,再核对当天的干支、冲煞、建除十二神。只报农历日期让先生看日子,一定要补一句“是农历还是公历”,这类误会每年都有。
报生日只报日期不报时辰,转出来的阳历日期没问题,但排盘会缺时柱,更细一层是出生地时差。
北京时间以东经120度为基准,出生地每偏离1个经度,真太阳时就差4分钟,新疆西部和东部沿海相比,差出两个多小时并不稀奇,做排盘时,很多人会按出生地经度把钟表时间换算成真太阳时,再定时辰,跨时辰边界出生的人,这一步尤其不能省,比如生在早上七点前后,换算后可能就从卯时进了辰时。
不同版本的老黄历在闰月处理和节气交接时刻上偶有出入,原因是历算基准不同,行业共识认为,涉及1900年以前的老生日,最好用两本以上历书对照确认,再定最终日期。
| 要素 | 公历 | 农历 | 转换注意点 |
|---|---|---|---|
| 年长度 | 约365天,闰年366天 | 约354天,闰年383天左右 | 闰月年必须查表 |
| 月份依据 | 人为划分 | 朔望月,29或30天 | 大小月不能凭感觉 |
| 年柱分界 | 1月1日 | 正月初一 | 八字以立春为界 |
| 月柱分界 | 不适用 | 农历初一 | 八字以节气为界 |
| 常用工具 | 系统日历 | 万年历、排盘软件 | 两个来源交叉核对 |
回到最初那句话:分清历法、处理闰月、校正节气与时差,三步走完,转换结果才立得住,日常记生日,查表加数天数就够用;涉及排盘和择日,多花几分钟核对节气表,比事后返工划算得多。
先按闰月当月的实际日期转成公历,得到准确出生日期,过生日时再单独决定是每年过闰月那天,还是过对应平月那天,排盘用的是出生当天的实际公历日期和时辰,与每年怎么过生日无关。
不建议,闰月位置不规则,公式必须配闰月表才成立,脱离表格硬算容易错一个月,公式更适合拿到结果后做反向验算。
因为农历年比公历年短十来天,遇到闰月又长出二十天左右,两种年份交替出现,公历对应日期就会在三十多天的区间里来回移动,近年的万年历数据都可以在线核对,查一次记一次最省事。