Перейти к содержимому

Калькулятор месяцев между датами

Посчитайте полные календарные месяцы между двумя датами: остаток дней, годы и месяцы, вариант с включением конечной даты и сводка расчёта.

Инструмент загружается...

Что считает калькулятор

Калькулятор месяцев между датами показывает, сколько полных календарных месяцев помещается между двумя датами. Неполный остаток после последнего полного месяца выводится отдельно в днях, поэтому результат не сводится к грубому делению периода на 30.

Входные данные

  • первая дата - обычно начало периода;
  • вторая дата - обычно конец периода;
  • режим включения конечной даты, если последний день нужно считать частью периода.

Если вторая дата раньше первой, инструмент не выдаёт ошибку: он считает расстояние по хронологии и показывает соответствующее примечание.

Метод расчёта

Сначала даты упорядочиваются по календарю. Количество месяцев - это максимальное число полных календарных месяцев, которое можно прибавить к ранней дате, не выходя за позднюю дату:

$$ M=\max\{k:\operatorname{addMonths}(d_{\text{start}},k)\le d_{\text{end}}\} $$

Точка последнего полного месяца становится якорем для остатка дней:

$$ d_{\text{anchor}}=\operatorname{addMonths}(d_{\text{start}},M) $$

Остаток считается как календарные дни после этого якоря:

$$ R=n_{\text{end}}-n_{\text{anchor}} $$

Для режима с включением конечной даты расчёт повторяется для даты, сдвинутой на один день вперёд:

$$ d_{\text{end,incl}}=d_{\text{end}}+1 $$

Что можно получить

  • количество полных календарных месяцев между датами;
  • остаток дней после последнего полного месяца;
  • разложение полного количества месяцев на годы и месяцы;
  • вариант с включением конечной даты;
  • точку последнего полного месяца;
  • готовую сводку расчёта.

Ограничения

Страница считает только календарные месяцы и календарные дни. Рабочие дни, праздники, производственные календари, время суток и часовые пояса не участвуют. Если нужен интервал в неделях, часах или точное время между моментами, это отдельные сценарии.

Частые вопросы

Полным считается календарный месяц, который полностью укладывается между датами по календарным правилам. Неполный остаток после последнего полного месяца отдельно показывается в днях.

Потому что месяцы имеют разную длину. Калькулятор считает именно календарные месяцы, а не усреднённые блоки по 30 дней.

В этом режиме разложение строится для периода до конечной даты плюс один день. Это важно на концах месяцев, где простое добавление одного дня к готовому результату дало бы неверное календарное разложение.

Калькулятор не считает это ошибкой. Он упорядочивает даты по хронологии и показывает расстояние между ними.

Нет. Эта страница считает календарные месяцы и календарные дни. Производственные календари, праздники и рабочие дни не учитываются.

Скопировано