Зачем считать дни между датами
Кажется, что достаточно вычесть одно число из другого. На практике мешают разная длина месяцев, високосные годы и переходы через год. Ошибка на день в договоре или заявлении оборачивается реальными проблемами.
- Сроки по договору — когда истекает гарантия, когда наступает дата платежа
- Отпуск и больничный — точное количество дней для расчёта
- Возврат товара — четырнадцать дней с момента покупки
- Проценты по вкладу или займу — начисление идёт за фактические дни
- Планирование — сколько осталось до события, сколько прошло с даты
Включать последний день или нет
Это главный источник путаницы. Между 1 и 2 января проходят одни сутки, но задействованы два дня. Какой ответ верный — зависит от задачи.
| Ситуация | Как считать |
|---|---|
| Сколько суток прошло | Без последнего дня |
| Сколько дней в отпуске | С последним днём |
| Срок хранения товара | С последним днём |
| Проценты по вкладу | Обычно без последнего дня |
По российскому гражданскому законодательству срок начинает течь на следующий день после календарной даты, которой определено его начало. Если срок истекает в выходной, днём окончания считается ближайший следующий рабочий день.
Про месяцы и годы
Прибавление месяцев работает календарно, а не по фиксированному числу дней. К 15 января плюс один месяц даёт 15 февраля, хотя прошло только 31 день. Если такого числа в целевом месяце нет, результат сдвигается на последний день: 31 января плюс месяц — это 28 или 29 февраля.
Частые вопросы
Учитываются ли високосные годы?
Да, расчёт ведётся по реальному календарю. Високосный год наступает каждые четыре года, кроме годов, кратных ста, но не кратных четырёмстам. Например, 2000 год был високосным, а 1900 — нет.
Как посчитать рабочие дни?
Этот инструмент считает календарные дни. Для рабочих дней с учётом российских праздников есть отдельный калькулятор — он использует официальный производственный календарь.
Почему разница в месяцах не совпадает с делением дней на 30?
Месяцы имеют разную длину от 28 до 31 дня. Расчёт в месяцах ведётся календарно, поэтому результат отличается от простого деления. Для точности ориентируйтесь на количество дней.
Можно ли считать даты до 1970 года?
Да, ограничений по диапазону нет. Работают и даты в прошлом веке, и далёкое будущее.
Что значит «включать последний день»?
При включении к результату добавляется единица. Это нужно, когда считаете количество задействованных дней — например, дней отпуска. Для подсчёта прошедших суток галочку ставить не нужно.
Сохраняются ли введённые данные?
Нет, расчёт выполняется в браузере, ничего не отправляется на сервер и не сохраняется.