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

Функция countdown содержит 2 входных параметра:

  • timeend - дата окончания отсчета
  • block_id - блок с атрибутом id в который собственно и нужно выводить наш счетчик

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

function countdown() {
    timeend=new Date('2017-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)

Пример: пример