Что считает этот калькулятор
Калькулятор дней до и после даты показывает, сколько именно дней отделяет нужную дату от опорной. Если нужная дата находится в будущем, вы получите положительное число — «сколько дней осталось»; если в прошлом, число будет отрицательным — «сколько дней прошло». Инструмент работает с любой парой дат: дни рождения, дедлайны, годовщины, даты по договору, контрольные точки проекта или исторические события. Расчёт основан на обычном календаре и подходит для всего мира — никаких особых правил конкретной страны здесь нет.
Как пользоваться
Укажите нужную дату (ту, до которой или от которой вы считаете), заполнив поля года, месяца и дня. Затем введите опорную дату — по умолчанию это сегодняшний день, но вы можете задать любую дату, чтобы сравнить две произвольные точки во времени. Калькулятор покажет абсолютное число дней, разницу со знаком (минус — для прошлого, плюс — для будущего) и тот же интервал в неделях.
Как устроена формула
Каждая дата переводится в метку времени на полночь в миллисекундах. Разница между двумя метками делится на 86 400 000 (столько миллисекунд в одних сутках, то есть в 24 часах) и округляется вниз до целого числа:
$$\Delta = \left\lfloor \frac{\text{нужная\_дата} - \text{опорная\_дата}}{86400000} \right\rfloor$$
Поскольку обе даты привязаны к полуночи, результат — это ровное число полных календарных дней между ними.
Разбор на примере
Опорная дата: 1 января 2025 года. Нужная дата: 31 января 2025 года. Разница составляет 30 дней в будущем — это примерно 4,29 недели. Если поменять даты местами (опорная — 31 января, нужная — 1 января), результат со знаком будет −30 дней (в прошлом), а абсолютное значение останется тем же — 30 дней.
Частые вопросы
Учитывается ли сегодняшний день? Начальная дата в расчёт не входит: от сегодня до завтра — 1 день. Если обе даты совпадают, результат равен 0.
Учитываются ли високосные годы? Да. Календарный механизм автоматически принимает в расчёт 29 февраля.
Может ли опорная дата быть в будущем? Конечно — вы можете сравнивать любые две даты в любом направлении, а знак подскажет, куда именно «смотрит» разница.