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