Подсчёт дней
У вопроса «сколько дней между 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 мая; прибавляйте сразу два месяца, если нужно сохранить исходное число.