Answer

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'

Report Page