将秒转换为HH:MM:SS

时间:2011-04-04 13:17:19

标签: javascript time

  

可能重复:
  convert seconds to HH-MM-SS with javascript ?

您好,

我有16.4534的浮点数,这是视频持续时间的秒数。我想把它转换成HH:MM:SS所以看起来像00:00:16。

已完成搜索,但未找到任何相关内容。

我需要使用正则表达式吗?

非常感谢。

提前致谢。

1 个答案:

答案 0 :(得分:96)

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>');