В году (времени, за которое Земля совершает оборот вокруг Солнца) не целое количество дней, а примерно 365,2422. Но люди оперируют целыми сутками, а не их долями, поэтому приходится к некоторым годам добавлять дополнительный день, составленный как раз из накопившихся фрагментов после запятой.
В юлианском календаре дополнительный день добавляется раз в 4 года и средняя продолжительность году получается 365,25 дня (разница с истинным значением - 0,0078 дня = 11,23 минуты. В григорианском - 97 дней за 400 лет - средняя продолжительность равна 365,2425 дня (разница - 26 секунд). Есть ещё иранский календарь, разработанный Омаром Хайямом, там вставляется 8 дней за 33 года - средняя продолжительность получается 365,2424 дня (разница - 17 секунд).
То есть, например, в юлианском календаре лишний день из этой разницы накопится за 128 лет, в григорианском - за 3333 года, в иранском - за 5000 лет. И если, например, некий праздник изначально привязан к дню зимнего солнцестояния, но празднуется не по астрономическим наблюдениям, а в дату, на которую выпал в первый момент (как Рождество), то он со временем "уползёт" вперёд, на январь.