Что считает этот калькулятор
Этот калькулятор прибавляет или вычитает интервал к заданному времени суток и показывает результат по 24-часовому формату. В основе — обычная арифметика над временем суток, поэтому он работает одинаково в любой точке мира: ни календарь, ни часовые пояса, ни региональные правила здесь ни при чём.
Как пользоваться
Укажите начальное время — часы, минуты и секунды (пустое поле считается за 0). Затем введите длительность интервала в часах, минутах и секундах и выберите, наступает ли он после начального времени (прибавить) или до него (вычесть). Значения не ограничены диапазоном 0–59, так что можно сразу ввести «100» часов или «200» минут. Калькулятор вернёт итоговое время в формате ЧЧ:ММ:СС, а если интервал переходит через полночь — покажет, на сколько целых суток сместился результат (со знаком минус, если время уходит назад).
Как работает формула
Каждое время и длительность переводятся в секунды: часы умножаются на 3600, минуты — на 60, секунды — на 1. Интервал со знаком (плюс для «после», минус для «до») прибавляется к секундам начального времени — получается общее число секунд. Деление с округлением вниз на 86 400 (число секунд в сутках) даёт смещение в целых сутках, а остаток — это время суток, всегда от 0 до 86 399 секунд. Этот остаток снова раскладывается на часы, минуты и секунды.
$$\begin{gathered} T = \left(S + E\right) \bmod 86400 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= 3600\,\text{Hr} + 60\,\text{Min} + \text{Sec} \\ E &= \pm\left(3600\,\text{Hr} + 60\,\text{Min} + \text{Sec}\right) \end{aligned} \right. \end{gathered}$$
Разбор примера
Начало 10:30:00, интервал 100 часов, «после». Начало = 37 800 с; интервал = 360 000 с; всего = 397 800 с. \(\lfloor 397\,800 / 86\,400 \rfloor = 4\) суток; остаток = 52 200 с = 14:30:00. Итог — 14:30:00, +4 суток.
$$397\,800 \bmod 86\,400 = 52\,200\ \text{с} = 14{:}30{:}00$$
Частые вопросы
Можно ли вычесть больше суток? Да. Выберите «до» и введите любую длительность — смещение по дням уйдёт в минус и покажет, насколько далеко назад попадает результат.
Почему результат относится к предыдущему дню? Если при вычитании время уходит за полночь, часы «откручиваются» на предыдущие сутки, а смещение по дням становится -1 (или меньше).
Поддерживается ли формат AM/PM? Калькулятор использует 24-часовой формат. Часы во второй половине дня переводите, прибавляя 12 (например, 2 PM = 14).