Что делает этот конвертер
Инструмент переводит обычное число секунд в удобный для чтения формат длительности ЧЧ:ММ:СС — часы, минуты и секунды. Это пригодится при работе с длительностью видео, метками времени в логах, показаниями секундомера, интервалами из API и любыми значениями, которые хранятся просто как количество секунд.
Как пользоваться
Введите общее число секунд в поле и сразу увидите результат. Крупное значение показывает формат ЧЧ:ММ:СС с ведущими нулями, а в таблице ниже отдельно расписаны часы, минуты и секунды.
Разбор формулы
Перевод опирается на целочисленное деление и операцию взятия остатка (mod):
$$\begin{gathered} \text{HH:MM:SS} = HH : MM : SS \\[1.5em] \text{where}\quad \left\{ \begin{aligned} HH &= \left\lfloor \frac{\text{Total Seconds}}{3600} \right\rfloor \\ MM &= \left\lfloor \frac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ SS &= \text{Total Seconds} \bmod 60 \end{aligned} \right. \end{gathered}$$- Часы = \(\left\lfloor s \div 3600 \right\rfloor\), ведь в одном часе 3600 секунд.
- Минуты = \(\left\lfloor (s \bmod 3600) \div 60 \right\rfloor\) — то, что осталось после вычитания целых часов, делим на минуты.
- Секунды = \(s \bmod 60\) — всё, что остаётся после вычитания целых минут.
Пример расчёта
Возьмём 3661 секунду. Часы = \(\left\lfloor 3661 \div 3600 \right\rfloor = 1\). Остаток равен \(3661 - 3600 = 61\) секунда. Минуты = \(\left\lfloor 61 \div 60 \right\rfloor = 1\). Секунды = \(61 \bmod 60 = 1\). Получаем:
$$3661 \text{ секунда} = 01:01:01$$
Частые вопросы
Что будет, если ввести больше секунд, чем в сутках? Значение часов просто продолжит расти — например, 90000 секунд превратятся в 25:00:00, а не «перекрутятся» как на циферблате часов.
Учитываются ли дробные значения? Конвертер округляет вниз до целых секунд, поэтому дробная часть отбрасывается до ближайшей секунды.
А отрицательные числа? Длительность не может быть отрицательной, поэтому любое отрицательное значение принимается за 0 (00:00:00).