Вообще если один на всех то как-то так:
Код: Выделить всё
<div id="timer"></div><script type="text/javascript"> var end = new Date(2014,11,31,23,0,0).getTime()/1000; var current = end - new Date().getTime()/1000; var days = Math.floor(current/86400); current -= days*86400; var hours = Math.floor(current/3600); current -= hours * 3600; var minutes = Math.floor(current/60); current -= minutes * 60; var seconds = current; document.getElementById("timer").innerHTML = 'Осталось '+days+' дней<br>'+ hours + ':' + minutes + ':' + seconds; var intervalID = setInterval(function miniTimer(){ if(--seconds < 0){ seconds=59; if(--minutes < 0){ minutes = 59; if(--hours < 0) { hours = 23; if(--days < 0){ seconds = minutes = hours = days = 0; clearInterval(intervalID); } } } } document.getElementById("timer").innerHTML = 'Осталось '+days+' дней<br>'+ hours + ':' + minutes + ':' + seconds; }, 1000);</script>
Где
Код: Выделить всё
var end = new Date(2014,11,31,23,0,0).getTime()/1000;//Дата окончания в формате год(ГГГГ),месяц(0-11),день(1-31),час(0-23),минута(0-59),секунда(0-59)//Здесь в примере 31 декабря 2014 года 23:00:00
Правда есть одно Но. Скрипт берет текущее время с машины пользователя, то есть будет работать в его часовом поясе, а не вашем. Я к тому, что ракеты запускать по расписанию, он не годится, надо будет заюзать метод utils.getServerTime и всех по вконтактовскому серваку выровнять. Но какую-нить дату наступления нового года наоборот таким макаром считать лучше)