Калькулятор времени назад
Укажите, сколько часов назад, и базовое время. Калькулятор вычтет часы и покажет итоговое время и дату.
Логика вычислений
Калькулятор определяет, какое время и дата были N часов назад. За точку отсчёта берётся базовое время (по умолчанию — текущий момент), из которого вычитается заданное число часов. Все вычисления ведутся через перевод часов в миллисекунды, так как время хранится в миллисекундах от начала эпохи.
T_итог = T_база − N × 3 600 000
где:
- T_итог — искомый момент времени (время и дата N часов назад), в миллисекундах от начала эпохи;
- T_база — базовое время отсчёта, в миллисекундах от начала эпохи;
- N — количество часов назад, ч;
- 3 600 000 — число миллисекунд в одном часе (60 × 60 × 1000).
Из полученного момента T_итог извлекаются составляющие для вывода: время в 12-часовом формате с пометкой AM/PM, день недели, число, месяц и год.
Дополнительно тот же интервал N часов пересчитывается в минуты, секунды и миллисекунды:
M = N × 60 S = N × 3600 Ms = N × 3 600 000
где:
- M — величина интервала в минутах, мин;
- S — величина интервала в секундах, с;
- Ms — величина интервала в миллисекундах, мс.
Примеры расчётов
| Базовое время T_база | N, ч | N × 3 600 000, мс | Результат T_итог | В минутах M, мин | Комментарий |
|---|---|---|---|---|---|
| пт, 19.06.2026, 14:00 | 10 | 36 000 000 | пт, 19.06.2026, 04:00 AM | 600 | Базовый пример: −10 ч в пределах тех же суток |
| пт, 19.06.2026, 14:00 | 24 | 86 400 000 | чт, 18.06.2026, 02:00 PM | 1440 | Ровно сутки назад — то же время, дата на день раньше |
| пт, 19.06.2026, 14:00 | 14 | 50 400 000 | пт, 19.06.2026, 12:00 AM | 840 | Граница суток — попадаем ровно в полночь |
| пт, 19.06.2026, 14:00 | 1 | 3 600 000 | пт, 19.06.2026, 01:00 PM | 60 | Один час: минимальный шаг, 1 ч = 3 600 000 мс |
| пт, 19.06.2026, 14:00 | 38 | 136 800 000 | чт, 18.06.2026, 12:00 AM | 2280 | Больше суток — переход через полночь на предыдущий день |
| пт, 19.06.2026, 14:00 | 0 | 0 | пт, 19.06.2026, 02:00 PM | 0 | Нулевой сдвиг — результат равен базовому времени |
| пт, 19.06.2026, 14:00 | 168 | 604 800 000 | пт, 12.06.2026, 02:00 PM | 10080 | Неделя назад (168 ч) — то же время и день недели |
