Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   таймер обратного отсчета (https://javascript.ru/forum/dom-window/68704-tajjmer-obratnogo-otscheta.html)

7vano7 03.05.2017 23:49

таймер обратного отсчета
 
Привет всем! Ребята, помогите разобраться с форматами времени.
есть такой код таймера обратного отсчета:
function timer() 
{
	var new_data = new Date(2017, 4, 10, 10, 0, 0);
	var current_data = new Date();
	var result = (new_data - current_data)+1000;
	// alert(new_data + current_data);
	if (result < 0)
	{
		var elmt = document.getElementById('timer');
		elmt.innerHTML = "-- : -- : -- : --";
		return undefined;
	}
	var seconds = Math.floor((result/1000)%60);
	var minutes = Math.floor((result/1000/60)%60);
	var hours = Math.floor((result/1000/60/60)%24);
	var days = Math.floor(result/1000/60/60/24);
	if (seconds < 10)
	{
		seconds = "0" + seconds;
	}
	if (minutes < 10)
	{
		minutes = "0" + minutes;
	}
	if (hours < 10)
	{
		hours = "0" + hours;
	}
	var elmt = document.getElementById('timer');
	elmt.innerHTML = "days :" + days +" hours" + hours + " minutes" + minutes + "seconds" + seconds;
	setTimeout(timer, 1000); 
}
window.onload = function()
{
	timer();
}


в таком виде все работает нормально. Но мне нужно из базы данных (формат timestamp) передать значение в переменную new_data. В данном случае получаю значение NAN . Что делать?

laimas 04.05.2017 03:42

Цитата:

Сообщение от 7vano7
Но мне нужно из базы данных (формат timestamp)

Это понятие резиновое, с одной стороны sql функция TIMESTAMP() возвращает дату/время в формате YYYY-MM-DD hh:mm:ss, тогда

var new_data = new Date(Date.parse('2017-04-05 02:30:45'));


А говоря о понятии timestamp, это метка времени в секундах, тогда

var new_data = new Date(timestamp * 1000);

7vano7 04.05.2017 23:22

Спасибо, работает))


Часовой пояс GMT +3, время: 08:15.