Калькулятор високосного года
Результат
Дней в году
- Дней в феврале
- 28 дни
- Следующий високосный год
- 2 028
- Предыдущий високосный год
- 2 024
Каждый четвёртый год, кроме каждого сотого, кроме каждого четырёхсотого — поэтому 2024 год високосный, 1900 год не был високосным, а 2000 год был. Этот калькулятор отвечает на вопрос для любого года от 5 до 9995, сообщает длину этого года и его февраля, а также ближайшие високосные годы с обеих сторон. Само правило короткое, и его можно применить в уме; инструмент нужен из-за двух исключений, и годы, в которых они срабатывают, — ровно те, о которых и спрашивают. Речь идёт о правиле веков, то есть о двух оговорках, которые снимают лишний день у векового года.
Какие из этих годов високосные и что за этим стоит
| Год | Ответ | Правило для этого ответа |
|---|---|---|
| 2024 | Високосный год | делится на 4 и не делится на 100 либо делится на 400 |
| 2000 | Високосный год | делится на 4 и не делится на 100 либо делится на 400 |
| 2026 | Невисокосный год | не делится на 4 либо делится на 100 и не делится на 400 |
| 1900 | Невисокосный год | не делится на 4 либо делится на 100 и не делится на 400 |
| 2100 | Невисокосный год | не делится на 4 либо делится на 100 и не делится на 400 |
Последний столбец — всё правило целиком, поэтому два високосных года читаются там одинаково. Какое именно условие решило каждую строку, видно отсюда: 2024 и 2000 високосны по разным причинам — первый делится на 4 и не делится на 100, второй делится на 400. А 1900 и 2100 проваливаются по одному и тому же условию: делятся на 100 и не делятся на 400.
Формула
високосный = (год mod 4 = 0 и год mod 100 ≠ 0) либо год mod 400 = 0
- год
- Проверяемый год, от 5 до 9995
- дней в году
- 366, если год високосный, и 365 в остальных случаях
- дней в феврале
- 29 в високосный год и 28 в обычный — единственный месяц, длину которого меняет само правило; дней в феврале больше только тогда, когда год високосный
- следующий високосный год
- Ближайший високосный год после этого — никогда не сам этот год
- предыдущий високосный год
- Ближайший високосный год до этого — никогда не сам этот год
Считайте здесь, чтобы решить, есть ли в году лишний день, узнать длину февраля перед составлением графика или найти следующий високосный год для события, которое повторяется каждые четыре года. Почти все интересные случаи — вековые годы: 1900 год не был високосным, 2000 год был, а 2100 год не будет. Всё, что применяет только признак делимости на четыре, назовёт високосными все три и ошибётся в двух из них. Годы до 1582 года считаются здесь пролептическим григорианским календарём: правило продолжено назад, в то время как в России до 1918 года в обиходе был юлианский календарь.
Разобранные примеры
2026 год — обычный невисокосный год
- 2026 при делении на 4 даёт 506,5, поэтому год не проходит уже первое условие, и остальное правило даже не вступает в силу
- В невисокосном году 365 дней и 28 дней в феврале — это единственный месяц, длину которого меняет правило
- Ближайшие високосные годы — 2024 и 2028, в четырёх годах с каждой стороны
- Ни один из соседей не равен самому году: два вывода строго раньше и строго позже введённого года
Обычный случай, и именно он получается правильно почти сам собой.
2024 год — хватило бы одного правила четырёх лет
- 2024 делится на 4 ровно, и на 100 оно не делится, поэтому первое условие выполнено
- Значит, в году 366 дней, а в феврале 29
- Ближайшие високосные годы — 2020 и 2028, хотя сам 2024 год тоже високосный
- До проверки делимости на 400 дело не доходит: ответ уже решён первым условием
Если прибавлять по дню каждые четыре года и больше ничего не делать, за четыре века накопилось бы около трёх лишних дней. Две оговорки про вековые годы убирают ровно этот сдвиг.
1900 год — делится на 4 и всё равно не високосный
- 1900 делится на 4 ровно, поэтому правило, которое на этом останавливается, назвало бы его високосным
- Но 1900 делится на 100 и не делится на 400, поэтому второе условие забирает лишний день обратно
- В итоге это невисокосный год в 365 дней с февралём в 28 дней
- Ближайшие високосные годы — 1896 и 1904: четырёхлетний ритм прерывается на один цикл
Это тот случай, который любая сокращённая версия правила делает неправильно, и именно из-за него калькулятор полезнее заученной присказки.
Ограничения
Високосные годы — свойство григорианского календаря, а сам григорианский календарь приблизителен: он расходится с сезонами примерно на день за 3 300 лет, и никакой поправки на это не принято. Годы до 1582 считаются здесь пролептическим григорианским календарём, поэтому 1500 год не проходит проверку, хотя в юлианском календаре он был високосным. В России григорианский календарь, он же новый стиль, был введён только в 1918 году, а до этого страна жила по юлианскому календарю, который называют старым стилем; юлианский календарь добавлял високосный год каждый четвёртый без исключений. Поэтому дата из русского документа или из церковного календаря до 1918 года может не сойтись с ответом этой страницы: разница между стилями в XX веке составляла 13 дней. Инструмент проверяет по одному году и не выдаёт список високосных лет на промежутке.
Частые вопросы
- Високосный ли 2024 год?
- Да: 2024 делится на 4 и не делится на 100. В нём 366 дней, в феврале 29, а ближайшие високосные годы — 2020 и 2028. Год, делящийся на четыре, високосный, если только одна из двух оговорок про вековые годы не забирает у него лишний день.
- Почему 1900 год не високосный?
- Потому что он делится на 100, но не делится на 400. Правило, проверяющее только делимость на четыре, назвало бы 1900 год високосным, и в юлианском календаре он им и был; григорианская реформа забрала лишний день у вековых годов, кроме тех, что делятся ещё и на 400. Ровно поэтому 2000 год свой день сохранил, а 2100 год его потеряет.
- Сколько дней в феврале?
- 28 в невисокосном году и 29 в високосном — февраль единственный месяц, длину которого меняет правило. Остальные одиннадцать закреплены за 31 или 30 днями, поэтому год равен 365 или 366 дням целиком из-за одного этого месяца. В России до 1918 года действовал юлианский календарь, и в нём февраль тоже получал 29 дней каждый четвёртый год, но без исключений для веков.
- Какой следующий високосный год?
- 2028, поскольку 2026 год невисокосный, и для любого введённого года страница сообщает обоих соседей. Промежуток равен четырём годам, кроме случая пропущенного векового года, где он растягивается до восьми: от 1896 до 1904 — как раз такой промежуток.
- Работает ли калькулятор для очень старых и очень далёких годов?
- Он принимает годы от 5 до 9995, и это удерживает все промежуточные даты в диапазоне, который способен представить тип Date в JavaScript. До 1582 года ответ пролептический григорианский, то есть правило, применённое назад к календарю, которым тогда не пользовались; а 9996 год и дальше отклоняются, а не получают неверное число.
Источники
- The Gregorian calendar — Claus Tøndering, Calendar FAQ
- ECMAScript Language Specification: Numbers and Dates — Ecma International