Что делает этот конвертер
Инструмент превращает одно десятичное число в аккуратную длительность в формате чч:мм:сс. Вы указываете, что именно означает ваше число — дни, часы, минуты или секунды, — а калькулятор приводит его к общему количеству секунд и затем разбивает на часы, минуты и секунды. Поскольку речь идёт о длительности (а не о времени на часах), поле часов никогда не «обнуляется» на отметке 24: значение 1,75 дня корректно отображается как 42 часа, а не 18.
Как пользоваться
Введите десятичное значение (например, 42,756), выберите в выпадающем списке подходящую единицу измерения и при необходимости поставьте галочку «показывать сотые доли секунды», чтобы сохранить два знака после запятой. В результате вы увидите время в нужном формате, расшифровку «прописью» и эквивалент, приведённый к дням.
Разбор формулы
Надёжный способ — сначала перевести всё в общее количество секунд: $$t_{\text{sec}} = v \times k$$ где коэффициент равен 86400 для дней, 3600 для часов, 60 для минут и 1 для секунд. Далее часы = floor(всегоСекунд / 3600), остаток делится на минуты = floor(остаток / 60), а то, что осталось, становится секундами: $$H=\left\lfloor\tfrac{t}{3600}\right\rfloor,\ M=\left\lfloor\tfrac{t-3600H}{60}\right\rfloor,\ S=t-3600H-60M$$ Округление выполняется только на самом последнем шаге — это исключает накопление дробной погрешности. Если из-за округления секунды доходят до 60, они переносятся в минуты, а 60 минут — в часы.
Пример расчёта
Возьмём 42,756 часа. Всего секунд = \(42{,}756 \times 3600 = 153921{,}6\). Часы = \(\lfloor 153921{,}6 / 3600 \rfloor = 42\). Остаток = \(2721{,}6\) с, значит минуты = \(\lfloor 2721{,}6 / 60 \rfloor = 45\). Оставшиеся секунды = \(21{,}6\), что округляется до 22. Результат — 42:45:22, или прописью «1 дн., 18 ч., 45 мин., 22 сек.». С включёнными сотыми долями секунды отобразятся как 21,60, и результат будет 42:45:21,60.
Частые вопросы
Почему часов может быть больше 24? Это длительность, а не время суток, поэтому часы накапливаются и за пределами 24 (например, 76 часов для 3,2 дня).
Почему результат в целых секундах иногда отличается от результата с сотыми? В режиме целых секунд значение округляется до ближайшей секунды, поэтому 21,6 превращается в 22; в режиме сотых сохраняется 21,60.
Какие значения допустимы? Любое число больше нуля. Ноль, пустые поля и отрицательные значения не принимаются.