Обратный отсчет. Часовой пояс.

Статус
Закрыто для дальнейших ответов.

RUS88

Member
Регистрация
18.02.2007
Сообщения
12
var dnow = new Date();


new Date() как я понял вставляет ваше системное время в переменную dnow.
Что нужно мне. Чтобы у каждого посетителя моего сайта таймер обратного отсчета показывал время по одному часовому поясу (по Москве). В данный момент он показывает относительно их системного.

Возможно-ли сделать так, чтоб в переменную dnow записывалось значение времени по определенному час. поясу? Самое интересное что на таких сайтах как formula1.com и dtm.de тоже такая же фигня.
 

RUS88

Member
Регистрация
18.02.2007
Сообщения
12
У меня идейка появилась, но скрипт тогда будет слишком большим.

Сделать чтобы определялось местонахождение пользователя, и спомощью if/else к переменной dnow прибовлялось или вычиталось нужное число, хотя мне нужно чтобы скрипт работал нармально только для определенного кол-ва городов России всеже скрипт будет большим.

Лучше уж сразу записывать в dnow время сервера. Как это сделать?
 

RUS88

Member
Регистрация
18.02.2007
Сообщения
12
Как я задолбался искать такой скрипт =( Уже недели две исчу, за неимением способностей к изучению js приходится именно искать, а не писать =(
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Код:
var dnow = new Date();
var ts=dnow.valueOf()+(dnow.getTimezoneOffset()*1000*60);
dnow = new Date(ts);
alert(dnow);
Поясняю:
Код:
dnow.valueOf()
Переводим текущее время в милисекунды
Код:
dnow.getTimezoneOffset()
Получаем разницу в минутах между местным временем клиента и GMT

Ну и дальше что прибавляем а не вычитаем тк getTimezoneOffset вернет отрицательное значение(для москвы)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ