农历和公历大约每19年就会出现这样重复的情况,但有时不会完全一致,有可能会相差一天。农历的平年比一个回归年(公历年)少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。在加有闰月的那一年有13个月,历年长度为384或385天,这一年也称为闰年。
19个农历年里面有7个闰月,19个农历年的长度是6939.55天,而19个回归年是6939.60天,非常接近,所以出现了19年的规律。其他的农历日期和公历日期也是这样的对应关系。比如西方的情人节2月14日,有时就会与中国的元宵节碰上,比如2014年的2月14日正是中国传统的元宵节。比如生日的阳历和阴历日期,大概也是19年会重复一次。