Короткое правило
Если нужен интервал между двумя моментами, вычитайте начальную дату из конечной. От полуночи 1 июля до полуночи 2 июля проходит один день.
Если нужно посчитать все даты периода, включая начало и конец, добавьте единицу. Тогда 1 и 2 июля считаются как два календарных дня.
Три примера на соседних датах
| Период | Обычный интервал | С учётом обеих дат |
|---|---|---|
| 1 июля 00:00 → 2 июля 00:00 | 1 день | 2 календарных дня |
| 1 июля 00:00 → 3 июля 00:00 | 2 дня | 3 календарных дня |
| 1 июля 12:00 → 2 июля 06:00 | 18 часов | Не применяют к неполным суткам |
В бронировании, отпуске или больничном правила могут отличаться. Формулировка "с 1 по 3 июля включительно" означает три даты. Формулировка "через два дня после 1 июля" приводит к 3 июля.
Календарные дни и интервалы по 24 часа
Календарный день меняется в полночь. Полные сутки заканчиваются через 24 часа. Обычно эти величины совпадают, но переход на летнее или зимнее время может дать день длиной 23 или 25 часов.
Для списка дат, отпуска или количества ночей удобнее считать календарные границы. Для таймера, билета или дедлайна важны точные дата, время и часовой пояс.
Месяцы, високосный год и конец месяца
Делить количество секунд на 30 дней нельзя, если нужен календарный результат. В месяце бывает от 28 до 31 дня, а в високосном феврале 29 дней.
- С 28 февраля до 1 марта проходит один календарный день в обычном году.
- С 28 февраля до 1 марта 2024 года проходит два дня, потому что между ними есть 29 февраля.
- С 31 января до последнего дня февраля удобнее говорить об одном календарном месяце, а не о фиксированных 30 днях.
Как считает наш калькулятор
Откройте калькулятор разницы между датами, укажите начало и конец периода. Он покажет один и тот же интервал в секундах, минутах, часах, днях, неделях, месяцах и годах.
- Калькулятор считает абсолютный интервал. Порядок введённых дат не меняет результат.
- Дата и время читаются в часовом поясе устройства. Отдельные часовые пояса для начала и конца задать нельзя.
- Форматы с месяцами и годами используют календарные компоненты, а не деление на 30 или 365.
- Начальная и конечная даты не считаются включительно. Для такого правила добавьте один календарный день вручную.
Когда нужен другой инструмент
Обычный калькулятор не знает расписание вашей компании и официальные праздники. Для рабочих дней нужен производственный календарь с правилами конкретной страны и года.
Для юридических сроков проверьте, включается ли день события, что происходит при выходном и какой часовой пояс указан в документе. Такие правила нельзя надёжно вывести только из двух дат.