Добавить и вычесть дату

Получившаяся дата
Далее: годы и месяцы

Выберите дату начала, определите направление (дополнение или вычитание), введите количество дней, недель, месяцев или лет, и программа автоматически вычислит конечную дату с названием дня недели и месяца. Это очень удобно для расчёта сроков действия контрактов, сроков выплат, истечения гарантийного срока, сроков оформления авиавиз или личных сроков на 90 дней с сегодняшнего дня, без необходимости перелистывать календарь.

Как добавить или убрать дату

  1. 1

    Выберите дату начала

    Подходит любая календарная дата в период с 1900 по 2100 год. Сегодняшний день заполняется по умолчанию.

  2. 2

    Выберите направление

    Прибавление смещает дату вперёд; вычитание, назад.

  3. 3

    Введите значения

    Сочетайте дни, недели, месяцы и годы в одной операции. Неделя внутри рассчитывается как ×7 дней.

  4. 4

    Прочитайте полученную дату

    В результате отображается итоговая дата с названием дня недели и месяца.

Арифметика с датами сложнее, чем кажется

Прибавление дней, простая операция: достаточно сдвинуть номер юлианского дня. А вот при прибавлении месяцев и лет каждая реализация должна выбрать поведение для граничных случаев. Этот инструмент применяет правило конца месяца, принятое в большинстве современных библиотек для работы с датами: если в целевом месяце меньше дней, чем в исходном, результат ограничивается последним допустимым днём.

  • 31 января + 1 месяц → 28 февраля (29 февраля в високосном году).
  • 31 марта + 1 месяц → 30 апреля.
  • 29 февраля 2024 г. + 1 год → 28 февраля 2025 г. (а не 1 марта).

Типичные задачи с датами

Сценарий использования Общее правило
Счёт Net-30 Дата выставления + 30 дней
Счёт Net-60 или Net-90 Дата выставления + 60 или 90 дней
Шенгенское скользящее окно 90/180 Дата въезда + 89 дней (последний законный день)
Срок действия ESTA (США) Дата одобрения + 2 года
Стандартный срок действия паспорта Дата выдачи + 10 лет
Испытательный срок Дата начала + 3 или 6 месяцев
Гарантия (потребительская) Дата покупки + 1 или 2 года

Недели ≠ месяцы

Неделя всегда состоит из 7 дней. В месяце 28, 29, 30 или 31 день, в зависимости от того, какой это месяц. Прибавьте «3 недели» к произвольной дате, и вы всегда сдвигаетесь на 21 день. Прибавьте «3 месяца», и сдвиг может составить от 89 до 92 дней. Выбирайте единицу, соответствующую договору или нормативному документу, с которым вы работаете.

Рабочие дни и календарные дни

Этот инструмент считает календарные дни (каждый день недели). Если в договоре указано «в течение 10 рабочих дней», выходные и государственные праздники не учитываются, используйте вместо этого калькулятор рабочих дней и помните, что государственные праздники зависят от вашей юрисдикции.

Часто задаваемые вопросы

Дата ограничивается последним днём целевого месяца, 28 февраля (или 29 февраля в високосном году). Так же работают Temporal в JavaScript и dateutil в Python, а также методы NoOverflow библиотеки Carbon для PHP. Обычный метод modify() класса DateTime в PHP дату не ограничивает и переносит её на март.

Нет. Этот инструмент работает с календарными днями, неделями, месяцами и годами; в его расчёт также включены выходные дни и государственные праздники. Для вычислений в рабочие дни используйте специальный калькулятор для рабочих дней.

Расчёт полностью основан на дате, поэтому к нему не применяются временные зоны; полуночь и 23:59 в тот же день дают одинаковый результат.

Да. Инструмент сначала применяет период в размере нескольких лет, затем, нескольких месяцев, затем, нескольких недель и наконец, нескольких дней; это соответствует тому, как большинство людей представляют собой выражение «2 года, 3 месяца и 10 дней с сегодняшнего дня».

Нет. Ваши даты и значения отправляются на наши серверы только для расчёта результата в рамках взаимодействия со страницей и ненадолго появляются в ссылке страницы, пока вы проходите шаги инструмента. Они не сохраняются, не логируются и никому не передаются.

Сопутствующие инструменты

Калькулятор длительности

Рассчитайте длительность между двумя часами в формате HH:MM, десятичных часах, минутах и секундах.

Калькулятор прогноза роста взрослого

Получите приблизительную оценку взрослого роста по росту биологических родителей. Инструмент не ставит диагнозов.

Калькулятор совместимости имен

Введите два имени и получите шуточную оценку совместимости, а также пифагорейское число каждого имени. Инструмент читает только латиницу (от A до Z), поэтому русское имя сначала запишите латинскими буквами.

Калькулятор «сколько часов назад»

Узнайте точные дату и время, которые были заданное число часов назад от текущего момента.

Калькулятор матриц

Универсальный калькулятор матриц: сложение, вычитание, умножение, транспонирование, обращение и вычисление определителя для любых размерностей. Показывает промежуточные шаги.

Калькулятор угла конуса

Рассчитайте полуугол, полный угол, конусность 1:N и диаметральный уклон по большому и малому диаметрам и осевой длине.

Инструмент доступен на других языках