[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Реализация таймера (php/js)
piopi
Требуется реализовать таймер на странице до определенной даты и времени (Внимание: По Москве).
Давно давно встречал подобный таймер, считывающий инфу с countdown.php, где хранились данные о часовых поясах. Может быть кто то еще видел подобное или может дать совет?
Обращу внимание повторно, что таймер должен упираться на московское время, что бы для каждого посетителя на сайте отображалось одно время до события.

P.S.: Так же встречал подобное в js, с Location...
Буду благодарен за поддержку и помощь!
killer8080
Цитата (piopi @ 19.03.2013 - 16:03)
Обращу внимание повторно, что таймер должен упираться на московское время, что бы для каждого посетителя на сайте отображалось одно время до события.

про unix timestamp слышал? wink.gif
piopi
Цитата
про unix timestamp слышал?


Может быть я не понял в чем заключался вопрос? Дело в том, что то что я описывал в первый раз требовало строки типа: 19-03-2013 18-00-00

http://www.unixtimestamp.com - здесь, как я понял создание скрипта в стиле:
d = 19
m = 03

и тому подобное.... я не против этого, но в моем случае требуется именно строчный вариант. И не важно как он будет отображен....

P.s.: Закрутил я сильно sad.gif
killer8080
piopi
стоп, у тебя есть время до которого должен вестись обратный отсчет, так?
piopi
Цитата (killer8080 @ 19.03.2013 - 17:36)
piopi
стоп, у тебя есть время до которого должен вестись обратный отсчет, так?

Время по факту будет получено и отправлено в скрипт.
Написано будет в формате: ДД-ММ-ГГГГ ЧЧ-ММ
piopi
Ну скажем образно, при создании новости человек указывает время которое, как только он отправил новость вставляется в тот самый, нужный мне скрипт с таймером.
killer8080
piopi
если нужен обратный отсчет, то вот вариант
 (function(){
var expire = <?=strtotime($time) . '000' ?>,
message = document.getElementById("timer_message"),
countDown = function(){
var time = expire - new Date().getTime();
if(--time < 0){
clearInterval(timer);
message.innerHTML = 'время вышло';
return;
}

var hours = parseInt(time / 3600) % 24,
minutes = parseInt(time / 60) % 60,
seconds = time % 60;

hours = (hours < 10) ? '0' + hours : hours;
minutes = (minutes < 10) ? '0' + minutes : minutes;
seconds = (seconds < 10) ? '0' + seconds : seconds;

message.innerHTML = hours + ':' + minutes + ':' + seconds;

},
timer = setInterval(countDown, 1000);
countDown();
}())
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.