Перевести 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, время: 13:18. |