Что делает калькулятор
Этот калькулятор определяет, сколько времени прошло между моментом начала и моментом окончания в 24-часовом формате. Результат выводится сразу в двух видах: как десятичное число часов и как наглядная разбивка на часы и минуты. Инструмент пригодится для учёта рабочего времени, планирования смен, выставления счетов клиентам, подсчёта длительности учёбы, готовки и любых задач, где важно знать, сколько чего-то длилось.
Как пользоваться
Укажите час и минуту начала, затем час и минуту окончания — всё в 24-часовом формате (часы от 0 до 23, минуты от 0 до 59). Например, 17:30 — это час 17, минута 30. Нажмите «Рассчитать», чтобы увидеть общую длительность. Если время окончания меньше времени начала, калькулятор считает, что промежуток проходит через полночь, и автоматически прибавляет 24 часа — идеально для ночных смен.
Как работает формула
Оба момента переводятся в «минуты от полуночи»: минуты = час × 60 + минута. Из итога окончания вычитается итог начала. Если результат отрицательный (окончание приходится на следующий день), к нему прибавляется 1440 минут (24 часа), чтобы значение корректно «перешло» через сутки. В конце минуты делятся на 60 — так получаются десятичные часы.
$$\text{Hours} = \frac{\left(\Delta + 1440\right) \bmod 1440}{60}$$ $$\text{where}\quad \Delta = \left(60\cdot\text{End Hour} + \text{End Min}\right) - \left(60\cdot\text{Start Hour} + \text{Start Min}\right)$$
Разбор примера
Начало в 09:00 (540 минут), окончание в 17:30 (1050 минут). Разница составит \(1050 - 540 = 510\) минут. В часах это \(510 / 60 = 8{,}5\) часа, или 8 часов и 30 минут.
Частые вопросы
А если время окончания раньше времени начала? Калькулятор воспринимает это как переход через полночь и прибавляет 24 часа, поэтому промежуток с 22:00 до 06:00 даст 8 часов.
Можно ли получить больше 24 часов? Нет. Поскольку используются значения времени без дат, максимальный промежуток — чуть меньше 24 часов.
Как перевести время из формата AM/PM? Для времени после полудня (PM) прибавьте 12 к часу — кроме 12 PM, которое остаётся 12. Например, 3 PM — это час 15.