![]() |
Время Сервера на JavaScript
Народ помогите написать простенький НО РАБОЧИЙ И ПРАВИЛЬНЫЙ КОД JavaSript отображение текущего времени сервера на странице. Замечу важный момент. Часы должны идти.. формат Ч:М:C
Данные я получаю от сервера в миллисекунлдах mydate.setTime(1165012260000) |
JavaScript всегда будет показывать время клиента. Время сервера хорошо показывает PHP.
|
|
получаешь от сервера не время в миллисекундах, а его таймзону, и затем локальное время соответственно пересчитываешь для отображения
|
Локальное время не так-то просто пересчитать. Там же ещё летнее-зимнее. В данном случае нужно загружать в объект date локальное время сервера, и далее прибавлять к нему getTimezoneOffset() клиента.
|
и то время, показываемое на клиете, будет отличаться на М секунд - время загрузки странички...
|
собсно почему и было сказано про то, что нужно опираться только на разницу в таймзонах. Про нетривиальность пересчета - getTimezoneOffset() в браузере дает разницу в минутах относительно GMT, сравниваешь ее с тем же значением от сервера и корректируешь соответственно показываемое время. Daysavings и т.п. учитываются при этом автоматически. Зачем тут где-то знать локальное время сервера?
|
Цитата:
|
| Часовой пояс GMT +4, время: 19:59. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.