Что делает этот калькулятор
Этот инструмент прибавляет к заданному времени или вычитает из него нужное количество часов и показывает итоговое время в 24-часовом формате. Он работает и с дробными значениями (например, 1,5 часа) и автоматически учитывает переход через полночь: 22:00 плюс 5 часов превращаются в 03:00 уже следующего дня. Это универсальный калькулятор времени — он не привязан к какой-либо стране или часовому поясу.
Как пользоваться
Укажите начальный час (0–23) и минуты (0–59), выберите действие — прибавить или вычесть — и введите количество часов для сдвига. Можно использовать десятичные значения: 0,25 — это 15 минут, а 0,5 — 30 минут. Нажмите «Рассчитать», чтобы увидеть новое время, его часы и минуты, а также общее число минут с начала суток.
Как устроена формула
Сначала начальное время переводится в минуты, прошедшие с полуночи: \(\text{время}_{\text{мин}} = \text{час} \times 60 + \text{минуты}\). Сдвиг в часах тоже переводится в минуты (часы × 60) и прибавляется или вычитается. Затем берётся остаток от деления на 1440 — число минут в сутках, — чтобы результат оставался в пределах одних 24-часовых суток. Если при вычитании получается отрицательное число, мы прибавляем 1440, и итог остаётся в диапазоне от 0 до 1439.
$$\text{result} = (\text{time}_{min} \pm \text{hours} \times 60) \bmod 1440$$
$$HH = \lfloor \text{result}/60 \rfloor,\quad MM = \text{result} \bmod 60$$
Разбор примера
Начинаем в 09:30 и прибавляем 5 часов. В минутах: \(9 \times 60 + 30 = 570\). Прибавляем \(5 \times 60 = 300\), получаем 870. \(870 \bmod 1440 = 870\). Переводим обратно: \(870 \div 60 = 14\) часов и 30 минут в остатке → 14:30.
Частые вопросы
Учитывает ли калькулятор переход через полночь? Да. Если при прибавлении вы выходите за 24:00 или при вычитании опускаетесь ниже 00:00, время переносится автоматически благодаря операции взятия остатка.
Можно ли указывать минуты, а не только целые часы? Да — введите десятичное значение, например 1,25 часа для 1 часа 15 минут.
Почему именно 1440? В сутках \(24 \times 60 = 1440\) минут — это полный цикл 24-часовых часов.
Сравнение сценариев
В таблице ниже показан набор операций добавления и вычитания, включая случаи, которые пересекают полночь. "Пересечена полночь?" указывает, попадает ли результат на другой календарный день, чем время начала.
| Время начала | Операция | Часы | Результат | Пересечена полночь? |
|---|---|---|---|---|
| 09:30 | Добавить | 5 | 14:30 | Нет |
| 22:00 | Добавить | 5 | 03:00 | Да (следующий день) |
| 02:00 | Вычесть | 5 | 21:00 | Да (предыдущий день) |
| 12:00 | Добавить | 12 | 00:00 | Да (следующий день) |
| 08:15 | Добавить | 1.75 | 10:00 | Нет |
Обратите внимание, что 12:00 + 12 часов дает ровно 00:00, что считается началом следующего дня (1440 минут переходит в 0).