Рассчитать календарные месяцы между двумя датами

Месяцы имеют разную длину, поэтому нужна календарная методика. Здесь объясняются шаги по месяцам, перенос на последний день короткого месяца и подсчёт остатка.

Как рассчитываются дни, недели и месяцы между датами

Месяцы считаются целыми календарными месяцами, начиная с более ранней даты: мы добавляем по одному месяцу (с ограничением по дням месяца), пока следующий шаг не пройдет мимо более поздней даты. Остальное — оставшиеся дни.

Общее количество дней — это количество календарных дней от первой даты до второй, не считая даты начала, а считая дату окончания. С 1 по 31 января — 30 дней.

Если вторая дата раньше первой, вы все равно получите тот же интервал; в сводке первой указывается более ранняя дата.

Примеры разницы дат

  • 2026-01-15 → 2026-02-1531 день, около 4,43 недели, 1 месяц и 0 дней.