Что делает этот калькулятор
Калькулятор прибавления лет к дате берёт любую исходную дату и заданное число лет, а затем возвращает точную дату столько-то лет спустя. Чтобы отсчитать время назад, введите отрицательное число. Инструмент пригодится при расчёте годовщин, сроков договоров, окончания гарантии, возрастных рубежей, дат погашения и в любых задачах планирования, где нужно получить дату ровно через целое число лет.
Как пользоваться
Выберите начальную дату в поле выбора даты, укажите, сколько лет нужно прибавить (например, 5), и сразу же увидите готовый результат. Чтобы вычесть годы, просто введите отрицательное значение, например -3. В ответе отображается полная дата, формат ISO (ГГГГ-ММ-ДД) и день недели.
Как работает формула
По сути всё просто: месяц и день остаются прежними, а к году прибавляется N. Единственное исключение — 29 февраля. Поскольку этот день существует только в високосные годы (год делится на 4, кроме «вековых» годов, не делящихся на 400), при исходной дате 29 февраля и невисокосном целевом годе калькулятор переносит день на 28 февраля — чтобы результат всегда оставался корректной датой календаря.
$$\text{resultDate} = \text{date}(\,\text{year}+N,\ \text{month},\ \text{day}\,)$$$$\text{Feb }29 \rightarrow \text{Feb }28 \ \text{(if target year is not a leap year)}$$
Разбор примера
Возьмём 29 февраля 2020 года и прибавим 1 год. Целевой год — 2021-й, он не високосный, поэтому 29 февраля в нём не существует. Калькулятор «обрезает» день до 28 февраля и выдаёт 28 февраля 2021 года. А вот если прибавить 4 года, попадаем на 2024-й (високосный), и результат сохраняет 29 февраля 2024 года.
$$\text{date}(2020,\ 2,\ 29) + 1\ \text{год} \rightarrow \text{date}(2021,\ 2,\ 28)$$$$\text{date}(2020,\ 2,\ 29) + 4\ \text{года} \rightarrow \text{date}(2024,\ 2,\ 29)$$
Частые вопросы
Можно ли вычитать годы? Да. Введите отрицательное число, например -10, чтобы получить дату на десять лет раньше.
Почему моя дата 29 февраля превратилась в 28 февраля? Целевой год оказался невисокосным, поэтому 29 февраля в нём нет, и день был перенесён на 28-е.
Учитываются ли високосные годы в целом? Да. Здесь важен только день: месяц и число сохраняются, и единственный день, который приходится корректировать при смене года, — это 29 февраля.
Сравнение сценариев
В таблице ниже показано, как Калькулятор добавления лет к дате обрабатывает типичные ситуации, включая правило високосного дня, при котором 29 февраля становится 28 февраля в невисокосные годы. Каждый результат — это дата, на которую вы попадаете после добавления (положительные годы) или вычитания (отрицательные годы) лет, а также день недели для этой полученной даты.
| Начальная дата | Годы | Полученная дата | День недели | Примечание |
|---|---|---|---|---|
| 1 янв. 2020 | +5 | 1 янв. 2025 | Среда | Прямое добавление года |
| 29 февр. 2020 | +1 | 28 февр. 2021 | Воскресенье | 2021 год не является високосным, поэтому 29 февраля переносится на 28 февраля |
| 29 февр. 2020 | +4 | 29 февр. 2024 | Четверг | 2024 год является високосным, поэтому 29 февраля сохраняется |
| 31 дек. 2023 | -10 | 31 дек. 2013 | Вторник | Вычитание лет переносит вас в прошлое |
| 15 июн. 2000 | +25 | 15 июн. 2025 | Воскресенье | Долгосрочное добавление сохраняет тот же месяц и день |
Обратите внимание, что месяц и день обычно остаются идентичными; только год меняется. Единственное исключение — начальная дата 29 февраля, которая выпадает на невисокосный год и корректируется на 28 февраля, чтобы результат оставался действительной календарной датой.