Перевести 262993 секунд в дни, часы, минуты и секунды для таймера
Есть эдакий таймер:
var endTime = new Date('2017-12-31 23:59:59.999'); function Timer(){ if (new Date() > endTime) { clearInterval(timer); } else { var second = Math.floor((endTime - new Date()) / 1000); /*секунди*/ document.getElementById('timer').innerHTML = days + ":" + hours + ':' + minutes + ':' + second; } } var timer = setInterval(Timer, 1000); Timer(); И уже второй день не могу разобраться как конвертировать эти секунды в нормальный вид. Помогите, пожалуйста |
тип так ?
var sec = 262993; var min = sec / 60; var hour = min / 60; var day = 'Дней: ' + Math.floor(hour / 24) + ', часов: ' + Math.floor(hour % 24) + ', минут: ' + Math.floor(min % 60) + ', секунд: ' + Math.floor(sec % 60); alert(day); или так таймер к НГ var newYear = new Date(2019, 0); var newYear = newYear.getTime() var currentDate = Date.now(); var sec = (newYear - currentDate) / 1000; var min = sec / 60; var hour = min / 60; var day = 'Дней: ' + Math.floor(hour / 24) + ', часов: ' + Math.floor(hour % 24) + ', минут: ' + Math.floor(min % 60) + ', секунд: ' + Math.floor(sec % 60); alert(day); |
Часовой пояс GMT +3, время: 21:06. |