Посчитайте точное число дней между двумя датами и разницу в неделях и приблизительных месяцах — с учётом високосных лет и прошедших дат.
Пример
С 1 января по 25 декабря 2026 года проходит 358 дней — около 51,14 недели или 11,76 месяца. С 28 февраля по 1 марта в високосном 2024 году 2 дня, а в 2025 году всего 1 день.
Метод расчёта
Обе даты читаются как местные календарные дни и переводятся в номера дней по UTC, поэтому переход на летнее время не влияет на вычитание. Результат в днях сохраняет знак; недели — это модуль числа дней, делённый на 7, а месяцы — дни, делённые на 30,436875, среднюю длину григорианского месяца. Поэтому с 1 марта по 1 апреля 2026 года получается 31 день, 4,43 недели и около 1,02 месяца.
Важные замечания
Результат — прошедшие дни, а не подсчёт обеих дат: если учитываются и первый, и последний день, прибавьте единицу, тогда с 1 января по 25 декабря 2026 года получится 359 дат. Число месяцев — среднее значение, а не календарные месяцы, поэтому для сроков и периодов уведомления используйте дни. Выходные и праздники не исключаются.
Часто задаваемые вопросы
Почему результат отрицательный?
Отрицательное число означает, что конечная дата раньше начальной. С 15 сентября по 1 августа 2026 года показывается −45 дней: 1 августа наступает на 45 дней раньше. Недели и месяцы показываются как положительный размер разницы, поэтому инструмент подходит и для прошедших дат, и для предстоящих сроков.
Нужно ли прибавлять день, чтобы учесть обе даты?
Зависит от вопроса. Чтобы узнать, сколько времени проходит от одной даты до другой, используйте результат как есть. Чтобы посчитать календарные дни события, которое проходит и в первый, и в последний день, прибавьте единицу: между 1 января и 25 декабря 2026 года 358 дней, но 359 дат.
Почему один календарный месяц показан как 1,02 месяца?
В месяцах от 28 до 31 дня, поэтому инструмент делит на средний месяц в 30,436875 дня. С 1 марта по 1 апреля 2026 года — месяц из 31 дня, чуть длиннее среднего, поэтому он показан как около 1,02 месяца. Если договор составлен в днях, ориентируйтесь на число дней.