转换到秒的时间格式(Converting Seconds to Time Format)

2019-10-18 13:25发布

我试图找到转换秒时间格式良好的解决方案。

我有这个功能,这对于我的需求至今工作正常。

function secondstotime(secs)
{
    var t = new Date(1970,0,1);
    t.setSeconds(secs);
    var s = t.toTimeString().substr(0,8);
    if(secs > 86399)
        s = Math.floor((t - Date.parse("1/1/70")) / 3600000) + s.substr(2);
    return s;
}

alert(secondstotime(1920));

所以,你可以在运行的jsfiddle这http://jsfiddle.net/7Pp5z/

所以这伟大工程,工程等个小时,但我期待到零地带到的时间的左侧。 以该示例

我想○点32分00秒

成为32:00,所以当输出到浏览器,它看起来这样更好

谁能告诉我做这件事的最好办法还是没有人有他们可能共享其他功能。

谢谢

Answer 1:

把下面的条件:

if(s.substr(0, 2) == 00)
        return s.substr(3);

工作演示http://jsfiddle.net/7Pp5z/2/



Answer 2:

首先,你应该更清楚地说明你的问题。

“转换到秒的时间格式”秒来表示时间的一种方式,但需要一些参考,使其相关。

AD,UTC,或持续时间。

见http://en.wikipedia.org/wiki/ISO_8601为胜。

在JavaScript控制台试试这个:

d = new Date(1920000)
Thu Jan 01 1970 01:32:00 GMT+0100 (Westeuropäische Normalzeit)
d.getUTCMinutes()
32
d.getUTCSeconds()
0


Answer 3:

下面是从秒[S]的给定数量显示在所请求的格式的时间字符串的函数:

function showtime(s){
   var time = new Date(new Date('1970/1/1 00:00').setSeconds(s))
                .toTimeString().split(' ')[0].split(':');
   return (+time[0] ? time[0]+':' : '') +
          (+time[1] || +time[0]  ? time[1] +':' : '') +
           time[2];
}

你可以找到在这个示范的jsfiddle



文章来源: Converting Seconds to Time Format