Что такое калькулятор разницы между датами?
Этот калькулятор считает, сколько дней проходит между двумя датами. Можно учитывать все календарные дни или только рабочие (с понедельника по пятницу, с возможностью добавить субботу). Он работает как с будущими, так и с прошедшими датами, поэтому пригодится для расчёта сроков по договорам, сроков доставки, графиков проектов, условий оплаты, возраста и обратного отсчёта до события. В основе лежит пролептический григорианский календарь, поэтому високосные годы учитываются абсолютно точно.
Как пользоваться калькулятором
Выберите формат даты, в котором вам удобно вводить значения: США (мм/дд/гггг), ЕС (дд/мм/гггг) или ISO (гггг-мм-дд). Обратите внимание: в США и многих европейских странах принят свой порядок записи — например, 06/15/2026 в формате США и 15/06/2026 в формате ЕС обозначают одну и ту же дату. Для форматов США и ЕС части даты можно разделять косой чертой, точкой или дефисом (например, 6/15/2026, 6.15.2026 или 6-15-2026); в формате ISO используется только дефис. Введите начальную и конечную даты. Поставьте галочку «Считать только рабочие дни», чтобы исключить выходные, и отметьте «Суббота — рабочий день», если субботы тоже нужно учитывать. Порядок дат не имеет значения — результат всегда будет положительным.
Как работает формула
Каждая дата переводится в так называемый юлианский день (JDN) — уникальное целое число:
$$\text{JDN} = d + \left\lfloor\frac{153m+2}{5}\right\rfloor + 365y + \left\lfloor\frac{y}{4}\right\rfloor - \left\lfloor\frac{y}{100}\right\rfloor + \left\lfloor\frac{y}{400}\right\rfloor - 32045$$
Вычитание одного числа из другого даёт точное количество дней с учётом календаря, независимо от длины месяцев и високосных лет. В режиме всех дней ответ — это модуль разности двух значений:
$$\text{Days} = \left| \text{JDN}(\text{end}) - \text{JDN}(\text{start}) \right|$$
В режиме рабочих дней калькулятор перебирает каждый день после более ранней даты вплоть до более поздней, определяет день недели и учитывает только те дни, которые вы выбрали.
Разбор на примере
С 15.06.2026 по 15.07.2026: с 15 по 30 июня — это 15 дней, плюс с 1 по 15 июля — ещё 15 дней, итого 30 дней. В режиме рабочих дней (без выходных) тот же период даёт 22 рабочих дня; если учитывать ещё и субботы, к результату добавляются четыре субботы этого промежутка, и получается 26 дней.
Частые вопросы
Учитывается ли первый день? Нет. Результат — это промежуток между датами (без учёта начального дня), поэтому с 01.02 по 05.02 получается 4 дня, а не 5.
Влияет ли формат даты на результат? Нет. Формат лишь определяет, как программа разбирает введённый вами текст. 15/06/2026 (ЕС) и 06/15/2026 (США) — это одна и та же дата, и результат будет одинаковым.
Учитываются ли високосные годы? Да. 29 февраля 2024 года — корректная дата, и расчёт автоматически учитывает дополнительный день. А невозможную дату вроде 29 февраля 2023 года калькулятор отклонит.