为什么有的人每19年一次公历和农历生日在同一天，有的不是？
运气不好的人，可能一直不能重合…… 首先，我们要明确，无论是公历还是农历，都是正确的，可以准确表征地球公转规律的历法，这就意味着，在一个足够长的时间尺度上，公历和农历一定是可以保证步调一致的，也就是说未来一定有这样的一天，他的公历日期与农历日期都与今天一致，也就是题目中所说的重合，否则这两种历法一定至少有一种是不准确的。 十九年，正好是一个相对准确的重合周期。 农历以月亮的盈亏周期作为一月，朔望月的平均周期是29.53059天，一年如果是12个朔望月，就是354.36708天，而公历以回归年纪年，一年是365.24219879天，农历一年与公历一年相差大约11天。以朔望月为周期的历法称为太阴历，太阴历与公历的差距使得太阴历无法正确反映地球的公转，也就无法正确对应地球的四时变化，因此无法指导农事生产。为此，农历有两个解决方案，一是二十四节气，二十四节气正是太阳历，可以正确反映四时变化，我们便使用二十四节气指导农事生产；另一个就是引入闰月，闰月使得农历可以在一个长的时间周期上保持与公历步调一致。也正是因为闰月，农历不再是单纯的太阴历，而是太阴历与太阳历的结合，我们称之为阴阳合历。 至于应该在哪一年引入闰月？就涉及到了农历的置闰法，置闰法非常复杂，我们在参考文献中简单介绍了中气置闰法，至于现行的定气置闰法就过于复杂了，现行农历由中科院紫金山天文台发布。但其实我们只需要计算在一段时间内需要添加几个闰月就可以了。 12个朔望月的农历一年与公历一年相差约11天，不难想到，19年后，农历将与公历相差209天。显然，209天大约是7个朔望月。因此，我们在19个农历年中添加7个闰月就可以大致保证农历与公历重合了，这就是所谓的“十九年七闰”。因此我们说十九年大约就是农历与公历的重合周期。但实际上，12个朔望月约公历实际相差10.87511879天，因此，真正的重合周期是10.87511879与29.53059的整数最小公倍数对应的时间长度，这个数是不存在的，因此，公历与农历只有在真正长的时间尺度上才能完全重合，十九年也只是一个近似周期，这就是提问者两个周期都没赶上的原因。不过，历法是人为规定的，29.53059也只是平均周期，所以会不会重合还是以实际为准。虽然没完全重合，但仅相差一天其实就意味着“重合”了，希望提问者不要拘泥于此，毕竟，你可能下一个十九年也没重合。 参考资料： 如何回答孩子问我「为什么每年过年的日子不一样」？