Преобразование секунд в HH: MM: SS

Возможный дубликат:
конвертировать секунды в HH-MM-SS с помощью javascript?

Привет,

У меня есть поплавок 16.4534, который является секундой продолжительности видео. Я хочу преобразовать это в HH: MM: SS, чтобы он выглядел как 00:00:16.

Проделали поиск, но ничего не нашли.

Нужно ли использовать регулярное выражение?

Помогите оценить.

Спасибо заранее.

Ответ 1

function secondsToHms(d) {
    d = Number(d);

    var h = Math.floor(d / 3600);
    var m = Math.floor(d % 3600 / 60);
    var s = Math.floor(d % 3600 % 60);

    return ('0' + h).slice(-2) + ":" + ('0' + m).slice(-2) + ":" + ('0' + s).slice(-2);
}

document.writeln('secondsToHms(10) = ' + secondsToHms(10) + '<br>');
document.writeln('secondsToHms(30) = ' + secondsToHms(30) + '<br>');
document.writeln('secondsToHms(60) = ' + secondsToHms(60) + '<br>');
document.writeln('secondsToHms(100) = ' + secondsToHms(100) + '<br>');
document.writeln('secondsToHms(119) = ' + secondsToHms(119) + '<br>');
document.writeln('secondsToHms(500) = ' + secondsToHms(500) + '<br>');