Что делает этот калькулятор
Инструмент берёт исходную дату и количество дней, а затем выдаёт итоговую календарную дату. Дни можно прибавлять, чтобы заглянуть в будущее, или вычитать, чтобы найти дату в прошлом. Дополнительный режим рабочих дней учитывает только будни, пропуская субботу и воскресенье, — так выходные никогда не «съедают» часть заданного срока. Калькулятор работает с любым годом по пролептическому григорианскому календарю, поэтому високосные годы обрабатываются автоматически.
Как пользоваться
Выберите формат даты (mm/dd/yyyy, dd/mm/yyyy или ISO yyyy-mm-dd) — он влияет только на то, как даты вводятся и отображаются, но никак не на расчёт. Укажите месяц, день и год исходной даты, выберите действие «Прибавить» или «Вычесть» и введите количество дней. Поставьте галочку «Только рабочие дни», чтобы учитывались лишь будни. Если у вас на работе суббота считается рабочим днём, отметьте также «Суббота — тоже рабочий день», и тогда пропускаться будет только воскресенье.
Как работает формула
Для обычных календарных дней исходная дата переводится в порядковый номер дня, к нему прибавляется число дней с учётом знака, а затем номер снова превращается в григорианскую дату.
$$\text{resultDate} = \text{startDate} + (\text{sign} \times \text{days})$$
В режиме рабочих дней калькулятор движется по одному дню за шаг: каждый шаг сдвигает дату вперёд (или назад) ровно на один календарный день, но счётчик оставшихся дней уменьшается только тогда, когда день рабочий.
$$\text{remaining} = \text{remaining} - 1 \quad \text{if day is a business day}$$
Благодаря этому результат всегда приходится на будний день. Сама исходная дата в подсчёт не входит — отсчёт начинается со следующего или предыдущего дня.
Разбор примера
Начнём с понедельника 15 июня 2026 года и прибавим 30 календарных дней. В июне 30 дней, поэтому 15 дней доводят нас до 30 июня, а ещё 15 — до 15 июля. Получаем среду 15 июля 2026 года: ведь 15 июня — понедельник, а 30 дней — это четыре недели плюс два дня, которые сдвигают нас на два будних дня вперёд.
$$\text{15 июня 2026} + (+1 \times 30) = \text{15 июля 2026}$$
Частые вопросы
Учитывается ли исходная дата? Нет. Первым считается день после исходной даты (при прибавлении) или перед ней (при вычитании).
Исключаются ли государственные праздники? Нет. В режиме рабочих дней пропускаются только выходные. Чтобы учесть праздники, добавьте нужное количество дней вручную.
Поддерживаются ли високосные годы? Да. При вычитании 1 дня из 1 марта 2024 года калькулятор корректно вернёт 29 февраля 2024 года.
Определение ключевых терминов
- Календарный день
- Любой отдельный день недели, включая выходные и праздники. Добавление календарных дней просто продвигает дату на одну единицу за раз без пропусков.
- Рабочий день
- День, в который проводится нормальная деятельность — обычно с понедельника по пятницу. В этом калькуляторе выходные дни пропускаются при выборе опции «только рабочие дни»; государственные праздники не исключаются автоматически.
- Выходной день
- Нерабочие дни недели. По умолчанию это означает субботу и воскресенье. Если включена опция «суббота — рабочий день», только воскресенье считается выходным.
- Порядковый номер дня
- Целое число, представляющее дату как подсчет дней от фиксированной точки отсчета (эпохи). Арифметика дат выполняется путем преобразования каждой даты в ее порядковый номер, добавления или вычитания количества дней, а затем преобразования обратно — что автоматически обрабатывает переменные длины месяцев и високосные годы.
- Пролептический григорианский календарь
- Григорианский календарь, распространенный в обратном направлении на даты до его официального введения в 1582 году. Его использование позволяет калькулятору применять один согласованный набор правил високосного года по всем историческим датам без переключения на более старый юлианский календарь.
- Високосный год
- Год с 366 днями (добавлен 29 февраля). В системе Григория год является високосным, если он делится на 4, кроме столетних годов, которые также должны делиться на 400. Таким образом, 2000 и 2024 — високосные годы; 1900 и 2100 — нет.
- Правило исключения даты начала
- Правило, определяющее, считается ли сама начальная дата днем нулевым или первым днем. При добавлении дней начальная дата обычно исключается (день 1 — это день после), поэтому «добавить 1 день» к понедельнику дает вторник. Различные инструменты могут включать первый день, что смещает результаты на один — всегда убедитесь, какое соглашение применяется.