Правила високосного года: как они работают и почему 2100 год обычный
В високосном году 366 дней вместо 365: дополнительный день приходится на 29 февраля. Знакомое многим правило «каждые четыре года» составляет лишь первую из трёх частей. По полному правилу григорианского календаря в большинстве лет, завершающих столетие, дополнительного дня нет. Поэтому 2000 год был високосным, 1900 год не был, а 2100 год тоже не будет. Ближайшее 29 февраля наступит во вторник, 29 февраля 2028 года.
Правило в трёх пунктах
- Если год делится на 4, он високосный.
- Исключение: если он также делится на 100, он не високосный.
- Исключение из исключения: если он также делится на 400, он всё же високосный.
Проверяйте год по этим пунктам по порядку. Результат определяет последний подходящий пункт. 2028 год делится на 4 и не делится на 100, поэтому он високосный. 2100 год делится на 4 и на 100, но не на 400, поэтому он обычный. 2000 год удовлетворяет всем трём условиям и был високосным. Военно-морская обсерватория США формулирует правило именно так и приводит 1700, 1800 и 1900 годы как типичные примеры невисокосных лет, завершающих столетие.
Если год находится в ячейке A1 электронной таблицы, всю проверку выполняет формула: =IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap","Common"). В большинстве языков программирования такая проверка встроена, например функция calendar.isleap().
Зачем нужно это правило
От одного весеннего равноденствия до следующего проходит около 365,2422 суток. Королевские музеи Гринвича приводят эту величину для солнечного (тропического) года. В привычных единицах это 365 дней, 5 часов, 48 минут и 46 секунд. Календарь из 365 целых дней каждый год отстаёт почти на шесть часов, и за столетие времена года наступали бы примерно на 24 дня позже по календарю.
Юлианский календарь, введённый в 45 году до н. э., решил эту проблему, добавляя день каждые четыре года. Средняя продолжительность года при этом составляет 365,25 суток, что примерно на 11 минут больше нужного. За год набегает 11 минут, примерно за 128 лет целые сутки, а к 1582 году весеннее равноденствие сместилось по календарю примерно на 10 дней раньше.
При григорианской реформе 1582 года эти 10 дней убрали и добавили исключение для лет, завершающих столетие. Если исключить три високосных дня за 400 лет, в цикле останется 97 високосных лет, а средняя продолжительность года составит 365,2425 суток. Это всё ещё примерно на 26 секунд больше нужного, но целые сутки набегут лишь примерно за 3200 лет. Подробнее о реформе и странах, которые переходили на новый календарь на протяжении нескольких столетий, читайте в статье о том, как работает григорианский календарь.
| Календарь | Високосных дней за 400 лет | Средняя продолжительность года | Погрешность |
|---|---|---|---|
| Без високосных лет | 0 | 365 дней | на 6 часов короче каждый год |
| Юлианский (каждые 4 года) | 100 | 365,25 суток | примерно на 11 минут длиннее каждый год |
| Григорианский (4, 100, 400) | 97 | 365,2425 суток | примерно на 26 секунд длиннее каждый год |
Ближайшие високосные годы
Каждый год с 2028 по 2096 год, который делится на 4, будет високосным. Исключений в этом промежутке нет. В таблице указаны и дни недели для каждого 29 февраля: именно на эту дату приходятся дни рождения, сроки договоров и выплаты зарплаты.
| Високосные годы | День недели 29 февраля |
|---|---|
| 2028 | вторник |
| 2032 | воскресенье |
| 2036 | пятница |
| 2040 | среда |
| 2044 | понедельник |
| 2048 | суббота |
| 2052, 2056, 2060, 2064, 2068, 2072 | четверг, вторник, воскресенье, пятница, среда, понедельник |
| 2076, 2080, 2084, 2088, 2092, 2096 | суббота, четверг, вторник, воскресенье, пятница, среда |
Затем следует перерыв. 2100 год не високосный, поэтому между 2096 и 2104 годами пройдёт восемь лет. Это первый такой промежуток после периода с 1896 по 1904 год. В 2200 и 2300 годах високосного дня тоже не будет, а в 2400 году он будет. Если вы пишете программу, которая должна обрабатывать даты после 2099 года, отдельно проверьте 2100 год: код, проверяющий только делимость на 4, до этого момента проходит все проверки.
По состоянию на 26 октября 2026 года до ближайшего 29 февраля остаётся 491 день. Таймер обратного отсчёта отсчитает время до него или до любой другой даты.
День рождения 29 февраля
Людей, родившихся 29 февраля, по-английски часто называют leaplings или leapers. В четырёхлетнем цикле один високосный день приходится на 1461 день, поэтому вероятность рождения 29 февраля составляет примерно 1 к 1461. За полный 400-летний цикл, из которого исключены три високосных дня, она ближе к 1 на 1506.
В обычные годы родившимся 29 февраля приходится выбирать день для праздника. Многие отмечают его 28 февраля, чтобы остаться в том же месяце, или 1 марта, на следующий день после 28 февраля, когда со дня предыдущего рождения проходит полный год. Для празднования подходят оба варианта.
Для юридических вопросов и документов единого ответа нет: всё зависит от юрисдикции, а иногда и от цели. Если важна точная дата, например для экзамена по вождению, выхода на пенсию или применения правила, связанного с достижением определённого возраста, проверьте применимые к вам нормы. Калькулятор возраста считает полные годы, месяцы и дни от любой даты рождения, включая 29 февраля. О методе расчёта можно прочитать в статье как рассчитать возраст.
Високосный день и секунда координации
Эти добавления решают разные задачи. Високосный день согласует календарь с движением Земли вокруг Солнца. Секунда координации согласует время атомных часов (UTC) с вращением Земли вокруг своей оси, которое слегка неравномерно. Високосные дни следуют установленному правилу, применимому на столетия вперёд. Секунды координации объявляли примерно за шесть месяцев после того, как астрономы измеряли вращение Земли.
С 1972 по 2016 год добавили 27 секунд координации, а с тех пор ни одной. В 2022 году Генеральная конференция по мерам и весам решила к 2035 году увеличить допустимое расхождение, чтобы обойтись без секунд координации в UTC как минимум столетие. Високосные дни при этом сохраняются. Подробнее читайте в статье о секундах координации и их отмене.
Проверьте любую дату
Калькулятор дат применяет полное правило делимости на 4, 100 и 400, поэтому правильно считает дни через февраль високосного года или через 2100 год. О том, как високосные годы влияют на число недель в году и почему в некоторых годах 53 недели по ISO, читайте в статье сколько недель в году.
Частые вопросы
2028 год високосный?
Да. 2028 год делится на 4 и не завершает столетие, поэтому в феврале 2028 года 29 дней. 29 февраля 2028 года будет вторником.
Почему 2100 год не високосный?
Годы, завершающие столетие, бывают високосными, только если делятся на 400. 2100 год на 400 не делится, поэтому 29 февраля пропускается, чтобы календарь не опережал смену времён года.
Как часто бывает високосный год?
Каждые четыре года, кроме лет, завершающих столетие и не делящихся на 400. Таким образом, за каждые 400 лет бывает 97 високосных лет.
2000 год был високосным?
Да. Он делится на 400, поэтому исключение для лет, завершающих столетие, к нему не применялось.
Все даты, разницы во времени и расчёты на странице сверены с источниками ниже.