Что такое калькулятор «Сколько прошло времени»?
Этот калькулятор измеряет промежуток между прошедшей датой (или датой со временем) и опорным моментом — по умолчанию это «сейчас». Результат показывается сразу в двух удобных форматах: в виде наглядной разбивки на годы, месяцы, дни, часы и минуты, а также в виде суммарных значений (всего недель, дней, часов и минут). Работает калькулятор и в обратную сторону: если вы укажете будущую дату, он посчитает, сколько времени до неё осталось.
Как пользоваться
Введите прошедшую дату и при желании время суток. Выберите, с чем сравнивать: с текущим моментом («Сейчас») или с конкретной опорной датой и временем. В ответе вы увидите направление (Прошлое или Будущее), календарную разбивку и суммарное количество прошедших единиц. Это удобно, чтобы отслеживать годовщины, возраст аккаунта, длительность проектов или то, сколько прошло с какого-либо события.
Как устроена формула
В основе лежит простая разница в миллисекундах между двумя моментами: $$\Delta t = t_{ref} - t_{past}$$ Разделив эту величину на количество миллисекунд в сутках, часе или минуте, мы получаем суммарные значения. $$\text{days} = \frac{\Delta t_{ms}}{1000 \times 60 \times 60 \times 24}$$ Для календарной разбивки калькулятор вычитает каждое поле по отдельности (год, месяц, день, час, минута) и «занимает» из более крупной единицы, если значение поля становится отрицательным. При этом он занимает ровно столько дней, сколько их в соответствующем месяце, поэтому февраль и месяцы по 31 дню обрабатываются корректно.
Разбор примера
Прошедший момент: 2021-01-01 00:00. Опорный момент: 2024-03-10 06:30. Промежуток составляет 3 года, 2 месяца, 9 дней, 6 часов и 30 минут. Это примерно \(1\,164{,}27\) дня и \(167{,}75\) недели в сумме.
Частые вопросы
Учитываются ли високосные годы? Да. Расчёт в миллисекундах и подсчёт календарных дней автоматически учитывают високосные годы.
А если дата в будущем? В строке «Направление» будет указано «Будущее», и суммарные значения покажут, сколько времени осталось до этого момента.
Почему месяцы разной длины? В календарных месяцах от 28 до 31 дня, поэтому при нормализации разбивки калькулятор занимает ровно столько дней, сколько было в предыдущем месяце.