Как превратить секунды (одного дня) в текст? - PullRequest
0 голосов
/ 01 декабря 2011

Я сделал эту формулу, чтобы превратить время как строку в секунды (как целое число)
seperated = new Date().split(":");<br /> 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 ]

5 голосов
/ 01 декабря 2011

Предполагается, что время - это количество секунд в виде целого числа:

hours = Math.floor(time/3600)
minutes = Math.floor((time % 3600) / 60)
seconds = time % 60
timeString = hours + ':' + minutes + ':' + seconds
2 голосов
/ 01 декабря 2011

Вы можете использовать datejs и написать код примерно так:

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

РЕДАКТИРОВАТЬ:

Или

hours = totalSeconds / 3600;
totalSeconds %= 3600; 
minutes = totalSeconds / 60; 
seconds = totalSeconds % 60; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...