Формула и пример расчёта
Каждая длительность переводится в секунды: h × 3600 + m × 60 + s. После сложения или вычитания результат раскладывается на часы, минуты и секунды.
Пример
2 ч 15 мин 30 с + 1 ч 50 мин 45 с = 4 ч 6 мин 15 с.
Условия расчёта
- Это длительности, а не время на часах или даты. Вводите неотрицательные целые значения; лишние минуты и секунды нормализуются. Вычитание с отрицательным результатом не допускается.
Введите длительности, а не время на часах
Каждая запись состоит из часов, минут и секунд. Это продолжительность занятия, поездки или работы, а не момент суток. Для разницы между 23:30 и 01:00 с переходом даты нужно сначала определить порядок событий и календарный интервал.
Все компоненты задаются неотрицательными целыми числами. Минут и секунд может быть больше 59: форма переведёт всё в секунды и затем нормализует итог.
Пример сложения
2 ч 15 мин 30 с соответствуют 2 × 3 600 + 15 × 60 + 30 = 8 130 секундам. 1 ч 50 мин 45 с — 6 645 секундам. Сумма равна 14 775 секундам.
Деление на 3 600 выделяет 4 полных часа, остаётся 375 секунд. Это 6 минут и 15 секунд. Итог — 4 ч 6 мин 15 с. Перенос лишних секунд в минуты, а минут в часы выполняется автоматически.
Пример вычитания и заимствования
3 ч 10 мин минус 1 ч 45 мин дают 1 ч 25 мин. В секундах это 11 400 − 6 300 = 5 100. Такой перевод предотвращает ошибку простого вычитания минут 10 − 45 без заимствования часа.
Если вторая длительность больше первой, отрицательный результат эта форма не принимает. Поменяйте порядок, если нужен положительный размер разницы; знак исходного изменения сохраните отдельно в своей задаче.
Связь с десятичными часами
1 ч 30 мин — это 1,5 часа, а не 1,30 часа. Для оплаты по часовой ставке итоговую длительность можно перевести в десятичные часы: часы + минуты / 60 + секунды / 3 600. Календарные дни, часовые пояса и правила округления оплаты здесь не учитываются.
Частые вопросы
Можно ли ввести больше 59 минут или секунд?
Да: например, 90 минут превратятся в 1 час 30 минут. После операции минуты и секунды результата всегда меньше 60.
Почему результат не возвращается к нулю после 24 часов?
Это продолжительность, а не время суток. Два дня показываются как 48 часов; переход календарной даты не рассчитывается.