19年有7個閏月的原因是由於農曆和公曆週期性的時間差異。
農曆是根據月亮的週期來計算,一箇月大約是29.5天。而一箇迴歸年(基於太陽的年)大約是365.24天,這比農曆年的長度要長。因此,每2到3年,農曆會開始落後,爲了保持與公曆的一致性,每3年會插入一箇閏月,使得某些農曆年份有13個月。爲了更精確地協調農曆和公曆之間的差異,古人採用了19年七閏的方法。這意味着在19個農曆年中,有12個平年,每個平年有12個月;以及7個閏年,每個閏年有13個月。這樣做的目的是爲了保持農曆與公曆之間的長期一致性,同時考慮到月亮和太陽的運動週期。