Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает корректно скрипт часов (https://javascript.ru/forum/misc/28783-ne-rabotaet-korrektno-skript-chasov.html)

Хохматый-js 02.06.2012 17:41

Не работает корректно скрипт часов
 
Есть вот такой скрипт. Эти часы должны всегда показывать московское время.

http://learn.javascript.ru/play/mR9yG

Я нахожусь в Москве и скрипт показывает всё правильно.
Но по моей просьбе на страницу заходили гости из Челябинска, Новосибирска и скрипт показывает ошибку в 1 час.

Может, это не совсем корректно работает функция getTimezoneOffset?
Может, это как-то связано с тем, что согласно указу президента в России сократили какой-то один часовой пояс... и теперь поэтому несостыковка?

Помогите прояснить ситуацию...

____
P.S.
Я пробовал различный код с одинаковым результатом.
И меня теперь волнуют 2 вопроса:
(1) почему не работает именно этот код
(2) если нельзя исправить приведённый код, то подскажите корректный код

Deff 02.06.2012 18:35

Хохматый-js,
Там в связи с непереводом на летнее время, зоны сместились, их теперь нужно выставлять с поправкой

пробуйте вместо timezone поставить timezone+1 (или timezone-1) Не соображу сходу

Хохматый-js 02.06.2012 21:09

беда в том, что в Москве московское время показывает корректно, а в других поясах (каких - точно сказать не могу) врёт.
Если я сделаю +/-1, то не поможет.

Deff 02.06.2012 21:22

Хохматый-js,
Пусть делают скриншоты - чтобы было видно время и Вашего скрипта и таймера компа в трее(справо внизу, ощущение, что сбиты настройки времени, в связи с переменами у самого пользователя...Ксать проверьте и у себя - у меня исходный скрипт отстаёт на час *Время - Московское

Джэксон 05.06.2012 11:18

А разве JS не берёт время с машины пользователя? А и кстати я из С-Пб и у меня тоже на 1 час меньше показывает чем есть.


Часовой пояс GMT +3, время: 00:29.