bitlvl
RU

Калькулятор дат

Два режима: разница между двумя датами и дата плюс или минус заданный срок. Оба считают рабочие дни (с понедельника по пятницу) наряду с календарными.

Результаты и сообщения этого инструмента выводятся на английском языке.

Подсчёт дней

У вопроса «сколько дней между 1-м и 3-м числом» два разумных ответа, 2 или 3, в зависимости от того, считаются ли оба конца. Этот калькулятор считает прошедшее время: от полуночи 1-го до полуночи 3-го — 2 дня. Если нужен включающий подсчёт (дни проживания в отеле, дни действия договора), прибавьте единицу. То же касается рабочих дней: от пятницы до следующей пятницы — пять рабочих дней.

Календарная арифметика

Годы и месяцы имеют переменную длину, поэтому «один месяц после 31 января» не имеет точного ответа. Принятое здесь соглашение, общее для большинства библиотек, — ограничивать концом более короткого месяца: 31 января + 1 месяц = 28 февраля (29 в високосный год). Режим разницы работает наоборот: находит наибольшее целое число месяцев, которое помещается, затем считает оставшиеся дни, так что с 31 января по 1 марта — 1 месяц и 1 день.

Недели ISO

ISO 8601 нумерует недели с понедельника по воскресенье, а неделя 1 — та, что содержит первый четверг года. Это означает, что 1 января может относиться к 52-й или 53-й неделе предыдущего года, а в году может быть 53 недели. Расчёт зарплат, логистика и значительная часть европейского бизнес-планирования используют недели ISO; розничный календарь США — нет. В результатах показана неделя ISO для обеих дат.

Рабочие дни

Рабочие дни здесь — с понедельника по пятницу. Праздничные дни различаются по странам и годам и не вычитаются; в большинстве стран их 9–14 в год, примерно по одному в месяц.

Вопросы

Сколько дней между двумя датами включительно?

Возьмите результат калькулятора и прибавьте 1. С 1 по 3 января — 2 прошедших дня, 3 дня включительно.

Какая дата будет через 90 дней?

Используйте режим прибавления с 90 в поле дней; начало по умолчанию — сейчас. В результате также показаны день недели и неделя ISO.

Как обрабатываются високосные годы?

Корректно: 29 февраля существует в годах, делящихся на 4, кроме вековых годов, не делящихся на 400. Разницы, охватывающие високосный день, учитывают его; прибавление года к 29 февраля даёт 28 февраля.

Почему 31 марта плюс месяц даёт 30 апреля?

В апреле 30 дней, поэтому дата ограничивается последним днём месяца. Прибавление ещё одного месяца затем даёт 30 мая, а не 31 мая; прибавляйте сразу два месяца, если нужно сохранить исходное число.