javascript - 将刻度转换为时间格式 (hh :mm:ss)

标签 javascript html time

我正在从网络服务器获取视频长度值作为刻度值。我想以“hh:mm:ss”格式显示它。我如何在 JavaScript 中执行此操作?

最佳答案

假设滴答以秒为单位(如果不是,您可以先将它们转换为秒),您可以通过找到时间跨度中的分钟数和小时数,然后取剩余的秒数来获得所需的格式. modulo运算符在这里很有用,因为一个小时是 3600 秒,一分钟是 60 秒:

function displayTime(ticksInSecs) {
    var ticks = ticksInSecs;
    var hh = Math.floor(ticks / 3600);
    var mm = Math.floor((ticks % 3600) / 60);
    var ss = ticks % 60;

    alert( pad(hh, 2) + ":" + pad(mm, 2) + ":" + pad(ss, 2) );
}

function pad(n, width) {
    var n = n + '';
    return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}

参见 this answer了解如何在 JS 中用前导零填充数字(上述方法源自此答案)。

关于javascript - 将刻度转换为时间格式 (hh :mm:ss),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14350148/

相关文章:

sql 获取日期中的特定时间

android - Android将时间格式转换成毫秒

python - time.strftime 的时区问题

javascript - 从 iframe 外部调用 javascript 函数

javascript - rails : Nested remote form doesn't work on page load

javascript - 代码第一次无法工作。无法解决问题

javascript - 如何正确调用 JavaScript 函数?

php - 从 mysql 返回多个结果以分离 jQuery 模态

javascript - 如何防止网站后台加载滞后?

javascript - 为什么 Date.now() | 0 与 Date.now() 不同