Answer
t.me/js_testОтвет:
function humanReadableTime(seconds) {
const hours = Math.floor(seconds / 3600),
minutes = Math.floor(seconds / 60) % 60,
seconds_ = seconds % 60;
const pad = (val) => (val < 10 ? "0" + val : val);
return `${pad(hours)}:${pad(minutes)}:${pad(seconds_)}`;
}
Объяснение:
Для начала считаем часы (hours), для этого просто делим количество секунд на 3600, далее считаем минуты (minutes) для этого делим количество секунд на 60 и берём остаток от деления на 60, ну и последнее что мы подсчитаем будут секунды (seconds_), для этого берём остаток от деления на 60 от входного параметра a для того чтобы имя параметра и переменной не конфликтовали добавим в конце "_". Затем создаём функцию pad, которая добавляет к числу ведущий ноль и сшиваем всё воедино.
Код для проверки:
function humanReadableTime(seconds) {
const hours = Math.floor(seconds / 3600),
minutes = Math.floor(seconds / 60) % 60,
seconds_ = seconds % 60;
const pad = (val) => (val < 10 ? "0" + val : val);
return `${pad(hours)}:${pad(minutes)}:${pad(seconds_)}`;
}
console.log(humanReadableTime(0)); // '00:00:00'
console.log(humanReadableTime(90)); // '00:01:30'
console.log(humanReadableTime(3599)); // '00:59:59'
console.log(humanReadableTime(45296)); // '12:34:56'