Календарный калькулятор решает три частые задачи: показывает, сколько дней между двумя датами, сдвигает дату вперёд или назад на заданное число дней и считает рабочие дни за период. Все расчёты ведутся по календарю, поэтому можно не опасаться ошибок с длиной месяцев.
Даты кажутся простыми, пока не начинаешь считать вручную: месяцы разной длины, год может быть високосным, а выходные сбивают счёт. Калькулятор переводит даты в целые числа и работает с ними как с обычными величинами, поэтому результат всегда точный.
Первый блок находит количество дней между датами. Разница может быть отрицательной, если вторая дата раньше первой, — это удобно для проверки порядка событий.
Второй блок добавляет или вычитает заданное число дней. Так планируют сроки: например, определяют дату оплаты через 30 дней или дату начала события за две недели до него. Сдвиг по дням автоматически учитывает переходы через границы месяцев и лет.
Третий блок считает только рабочие дни — с понедельника по пятницу. Интервал берётся так, что начальная дата входит в подсчёт, а конечная нет. Официальные праздники здесь не учитываются, их стоит проверять по производственному календарю.
Пример 1. С 1 по 15 января 2026 года проходит 14 календарных дней.
Пример 2. Если к 15 января 2026 года прибавить 10 дней, получится 25 января, а если отнять 10 дней — 5 января.
Пример 3. В интервале с 1 по 15 января 2026 года 10 рабочих дней: новогодние праздники и два воскресенья в расчёт не попали.
Один и тот же период в разных единицах
| Период | Календарных дней | Полных недель | Рабочих дней |
|---|---|---|---|
| 1–15 января 2026 | 14 | 2 | 10 |
| 1 января – 31 декабря 2026 | 364 | 52 | 261 |
| 1–8 марта 2026 | 7 | 1 | 5 |
Разница между датами считается как расстояние: если даты совпадают, результат равен нулю. Для срока «включительно» прибавьте к разнице единицу.
Нет, третий блок исключает только субботы и воскресенья. Официальные праздники и переносы нужно проверять отдельно по производственному календарю.
Переведите месяцы в дни нельзя однозначно, так как длина месяцев разная. Надёжнее прибавлять дни к дате, а для месяцев использовать календарный сдвиг по номеру месяца.
Ничего особенного: счёт по дням автоматически учитывает 29 февраля, поэтому ошибок не возникает.