Справочники, инструменты, документация

JavaScript: Обратный отсчет времени в секундах

Функция countdown содержит 2 входных параметра: timeend - дата окончания отсчета; block_id - блок с атрибутом id в который собственно и нужно выводить наш счетчик.

Код функции обратного отсчета до определенной даты:

function countdown() {
 timeend=new Date('2028-04-12 12:59');
 today=new Date();
 today=Math.floor((timeend-today)/1000);
 if(today>0){
 tsec=today%60;today=Math.floor(today/60);if(tsec<10)tsec='0'+tsec;
 tmin=today%60;today=Math.floor(today/60);if(tmin<10)tmin='0'+tmin;
 thour=today%24;today=Math.floor(today/24);
 timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
 document.getElementById('block_id').innerHTML=timestr;
 window.setTimeout("countdown()",1000);
 }else{
 document.getElementById('block_id').innerHTML='Акция окончена';
 }
}
countdown();

Блок в который будет выводиться время

<div id="block_id"></div>

Для того чтобы оформить счетчик нужно отредактировать переменную timestr в коде функции countdown и не забывайте про случай когда текущее время превысит заданное (строка 13).