function timeFromSeconds(N) {
// Получаем часы, минуты, секунды
const hours = Math.floor(N / 3600) % 24;
const minutes = Math.floor((N % 3600) / 60);
const seconds = N % 60;
// Форматируем вывод
const formatTime = (num) => num.toString().padStart(2, '0');
return {
hours: hours,
minutes: minutes,
seconds: seconds,
formatted: `${formatTime(hours)}:${formatTime(minutes)}:${formatTime(seconds)}`
};
}
// Пример использования:
console.log(timeFromSeconds(3661));
// {hours: 1, minutes: 1, seconds: 1, formatted: "01:01:01"}
console.log(timeFromSeconds(45296));
// {hours: 12, minutes: 34, seconds: 56, formatted: "12:34:56"}
console.log(timeFromSeconds(0));
// {hours: 0, minutes: 0, seconds: 0, formatted: "00:00:00"}
ZnVuY3Rpb24gdGltZUZyb21TZWNvbmRzKE4pIHsKICAgIC8vINCf0L7Qu9GD0YfQsNC10Lwg0YfQsNGB0YssINC80LjQvdGD0YLRiywg0YHQtdC60YPQvdC00YsKICAgIGNvbnN0IGhvdXJzID0gTWF0aC5mbG9vcihOIC8gMzYwMCkgJSAyNDsKICAgIGNvbnN0IG1pbnV0ZXMgPSBNYXRoLmZsb29yKChOICUgMzYwMCkgLyA2MCk7CiAgICBjb25zdCBzZWNvbmRzID0gTiAlIDYwOwogICAgCiAgICAvLyDQpNC+0YDQvNCw0YLQuNGA0YPQtdC8INCy0YvQstC+0LQKICAgIGNvbnN0IGZvcm1hdFRpbWUgPSAobnVtKSA9PiBudW0udG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpOwogICAgCiAgICByZXR1cm4gewogICAgICAgIGhvdXJzOiBob3VycywKICAgICAgICBtaW51dGVzOiBtaW51dGVzLAogICAgICAgIHNlY29uZHM6IHNlY29uZHMsCiAgICAgICAgZm9ybWF0dGVkOiBgJHtmb3JtYXRUaW1lKGhvdXJzKX06JHtmb3JtYXRUaW1lKG1pbnV0ZXMpfToke2Zvcm1hdFRpbWUoc2Vjb25kcyl9YAogICAgfTsKfQoKLy8g0J/RgNC40LzQtdGAINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPOgpjb25zb2xlLmxvZyh0aW1lRnJvbVNlY29uZHMoMzY2MSkpOyAgCi8vIHtob3VyczogMSwgbWludXRlczogMSwgc2Vjb25kczogMSwgZm9ybWF0dGVkOiAiMDE6MDE6MDEifQoKY29uc29sZS5sb2codGltZUZyb21TZWNvbmRzKDQ1Mjk2KSk7IAovLyB7aG91cnM6IDEyLCBtaW51dGVzOiAzNCwgc2Vjb25kczogNTYsIGZvcm1hdHRlZDogIjEyOjM0OjU2In0KCmNvbnNvbGUubG9nKHRpbWVGcm9tU2Vjb25kcygwKSk7ICAgICAKLy8ge2hvdXJzOiAwLCBtaW51dGVzOiAwLCBzZWNvbmRzOiAwLCBmb3JtYXR0ZWQ6ICIwMDowMDowMCJ9