Делится на 4, кроме круглых столетий
Год високосный, если делится на 4. Если при этом делится на 100, високосным он не считается, кроме случая, когда делится на 400. Так устроен григорианский календарь.
Високосный = делится на 4 и не на 100, либо делится на 400
1900 и 2000
Год високосный, если делится на 4, но не на 100, либо если делится на 400. 2024 делится на 4 и не на 100 — в нём 366 дней. 1900 делится на 100, но не на 400 — 365 дней. 2000 делится на 400 и високосный. Ошибки почти всегда на этих круглых годах.
Правило григорианское. Для дат до его введения в конкретной стране календарь мог быть другим, страница этого не знает. 29 февраля в расчётах возраста учитывается в возрасте.
Откуда брать числа
- Год
Пример
2024 делится на 4 и не делится на 100, поэтому в нём 366 дней. 1900 делится на 100, но не на 400, поэтому 365.
Вопросы
2100 будет високосным?
Нет. Он делится на 100 и не делится на 400.
Работает для старых дат?
Правило григорианское. Страны переходили на него в разные годы, для истории до перехода сверяйте местный календарь.
Зачем это рядом с днями между датами?
Чтобы отдельно проверить год, не выставляя 29 февраля руками.