>_ IzzyLab

Практическое задание

Секунды в ЧЧ:ММ:СС

средне

Число секунд 3725 нужно представить как длительность в формате ЧЧ:ММ:СС (с ведущими нулями). Запиши результат в /root/dur.txt — должно получиться 01:02:05.

Что потренируешь:
  • date
  • -u
  • эпоха
  • %T
  • длительность

Разбор темы

Формат %T — это %H:%M:%S. Приём с date -u -d @N +%T использует то, что Unix-время @N — это N секунд от полуночи 1970-01-01 UTC; для N меньше 86400 часовая часть совпадает с длительностью N секунд. Флаг -u фиксирует UTC, иначе смещение часового пояса сдвинуло бы часы. Для длительностей ≥ суток приём ломается — тогда считают вручную целочисленным делением и printf с %02d для ведущих нулей.

Что проверяется

  1. 3725 с = 01:02:05

Как это выглядит