如何将秒(一天)转换为文本?

时间:2011-12-01 13:37:14

标签: javascript math

我已将此公式设为将字符串转换为秒(以整数形式)为单位 seperated = new Date().split(":");
seconds = seperated[0] * 60 * 60 + seperated[1] * 60 + seperated[2];


我怎么能以相反的方式做到这一点?
我不擅长数学:)

编辑:
我试过这个:(函数makeTime(...)有效)

function makeTime(timestr) {
var seperated = timestr.split(":");
return seperated[0] * 60 * 60 + seperated[1] * 60 + seperated[2];
}

function timeStr(integ) {
var hours = integ / 3600;
var minutes = (integ % 3600) / 60;
var seconds = integ % 60;
return hours + ":" + minutes + ":" + seconds;
}

2 个答案:

答案 0 :(得分:5)

假设时间是整数的秒数:

hours = Math.floor(time/3600)
minutes = Math.floor((time % 3600) / 60)
seconds = time % 60
timeString = hours + ':' + minutes + ':' + seconds

答案 1 :(得分:2)

您可以使用datejs,并编写一些代码,如下所示

(new Date).clearTime()   
        .addSeconds(15457) 
        .toString('H:mm:ss'); 

编辑:

或者

hours = totalSeconds / 3600;
totalSeconds %= 3600; 
minutes = totalSeconds / 60; 
seconds = totalSeconds % 60;