一直有人纠结农历和公历相差多少天,我之前也傻乎乎以为有固定数值,算日子屡屡出错,耽误了不少事。
最开始总凭直觉判断,觉得两种历法的天数差应该是恒定的,照着往年的日期差推算节日,结果年年对不上。去年准备农历八月的生日,提前按往年差的天数定了公历行程,临到头才发现日期偏差一大截,计划全乱了。
其实没有固定差值。
折腾好久才搞明白,公历是按地球绕太阳公转的周期计算,一年固定365天或366天,节奏特别规整,几乎不会出现天数浮动的情况。而农历是阴阳合历,既要贴合月相变化,又要适配四季节气,本身的天数就不固定。
农历和公历的年度天数差距
普通农历年没有闰月,一年只有354天左右,对比公历平年的365天,整整少了11天。这也是为什么每年农历对应的公历日期,都会往前偏移十几天,过年的公历日期一年比一年早,就是这个原因导致的。
为了补齐和公历的天数差距、贴合四季更替,农历每两到三年就会增设一次闰月,有闰月的农历年能达到384天左右,反而比公历平年多出19天上下的天数差,这也是日期忽早忽晚的核心缘由。
| 历法年份类型 | 年度总天数 | 与公历平年差值 |
|---|---|---|
| 无闰月农历平年 | 约354天 | 少11天左右 |
| 有闰月农历闰年 | 约384天 | 多19天左右 |
之前踩过最大的坑,就是用一次的天数差当成永久标准套用,不管是算节日、纪念日,还是老家的传统节气习俗日期,全部算错。有时候看着农历日期还在当月,公历已经直接跨了一个月,特别离谱。
后来养成了随手核对万年历的习惯,再也不凭经验估算。不管是新旧年交替,还是日常记日子,只要涉及农历公历换算,单次核对当天的差值才靠谱,过往数据完全不具备参考性。
现在翻日历,只会安静看着两个日期各自跳动,再也不会试图找出一个万能的固定差值了。