Калькулятор прибавления дней к дате

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

Данные для расчёта

дн.

Отрицательное число вычитает

нед.
мес.

Целое число; отрицательное вычитает

лет

Целое число; отрицательное вычитает

Результат

Введите данные и нажмите "Рассчитать".

-

Заполните поля выше

День недели
-
Сдвиг от исходной даты, всего дней
-

Часть значений появится, когда заполните остальные поля.

Заказать калькулятор под ваш сайт

Описание

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

Введите исходную дату и нужный сдвиг в одно или несколько полей: "Прибавить дней", "Прибавить недель", "Прибавить месяцев", "Прибавить лет". Незаполненные поля считаются нулём. Чтобы отнять срок, введите отрицательное число, например -30 дней. Используйте целые числа.

Учтите особенности календаря:

  • месяцы прибавляются по календарю: если в целевом месяце нет такого числа, берётся последний день месяца - 31 января плюс месяц даёт 28 (или 29) февраля;
  • "месяц" - это не 30 дней: прибавить 1 месяц и прибавить 30 дней - разные действия с разным результатом;
  • калькулятор считает календарные дни, выходные и праздники не пропускаются.

Поле "Сдвиг от исходной даты, всего дней" показывает, на сколько суток на самом деле сдвинулась дата. это удобно, когда вы прибавляете месяцы или годы и хотите знать точное число дней.

Месяцы, годы, недели и дни вводятся целыми числами. Полмесяца или полгода календарь не определяет, поэтому на дробное число калькулятор покажет ошибку - переведите такой срок в дни.

Как считается

Расчёт ведётся по григорианскому календарю в фиксированном порядке: сначала годы, потом месяцы, потом недели и дни. Порядок важен: при другом порядке результат может отличаться на сутки, если по пути встречается конец короткого месяца.

Дата 1 = Исходная дата + Лет (как 12 * Лет месяцев)
Дата 2 = Дата 1 + Месяцев
Получившаяся дата = Дата 2 + (Недели * 7 + Дни) суток
Сдвиг, всего дней = Получившаяся дата - Исходная дата
  • Прибавление лет и месяцев: если такого числа в целевом месяце нет (например, 29 февраля в невисокосном году или 31-е в более коротком месяце), берётся последний день целевого месяца.
  • День недели получившейся даты определяется по ISO: 1 - понедельник, 2 - вторник, 3 - среда, 4 - четверг, 5 - пятница, 6 - суббота, 7 - воскресенье.
  • Сдвиг считается разностью дат, а не суммой введённых чисел, потому что месяцы и годы бывают разной длины.

Пример: 31.01.2026 плюс 1 месяц. В феврале 2026 года нет 31-го числа, поэтому получается 28.02.2026, суббота. Сдвиг - 28 дней, а не 30 или 31.

Пример расчёта

Исходная дата
2026-01-15
Прибавить дней
45 дн.
Прибавить недель
0 нед.
Прибавить месяцев
0 мес.
Прибавить лет
0 лет
Дата после прибавления недель и дней
20 513
День недели получившейся даты
воскресенье
Всего дней сдвига = разность получившейся и исходной дат
45 дн.

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Частые вопросы

Как отнять дни от даты?

Введите отрицательное число в нужное поле, например -10 в "Прибавить дней". Это работает и для недель, месяцев и лет.

Какая дата будет, если к 15 января 2026 года прибавить 45 дней?

1 марта 2026 года, воскресенье. В феврале 2026 года 28 дней, поэтому 44-й день приходится на 28 февраля, а 45-й - на 1 марта.

Почему 31 января плюс месяц - это 28 февраля?

В феврале нет 31-го числа, поэтому при прибавлении месяцев берётся последний день месяца. Результат не перескакивает в март.

Учитываются ли выходные и праздники?

Нет, калькулятор прибавляет календарные дни. Рабочие дни нужно считать отдельно.

Прибавить месяц и прибавить 30 дней - одно и то же?

Нет. Месяц прибавляется по календарю, и его длина - от 28 до 31 дня. Точное число дней сдвига калькулятор показывает в отдельном поле.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки