2011-12-01 2 views
0

Я сделал эту формулу, чтобы превратить время как строку в секундах (как целое)
seperated = new Date().split(":");
seconds = seperated[0] * 60 * 60 + seperated[1] * 60 + seperated[2];


Как превратить секунды (одного дня) в текст?

Как это сделать обратный путь?
Я не очень хорошо в математике :)

EDIT:
Я попытался это: (функция 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; 
}
+1

но секунд по времени! –

+0

Противоположностью умножения является деление – hugomg

+0

. Был ли какой-либо ответ решить ваш вопрос? – Niklas

ответ

2

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

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

EDIT:

Или

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

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

hours = Math.floor(time/3600) 
minutes = Math.floor((time % 3600)/60) 
seconds = time % 60 
timeString = hours + ':' + minutes + ':' + seconds 
Смежные вопросы