IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Время Сервера на JavaScript (https://www.imho.ws/showthread.php?t=109123)

UnOuter 03.10.2006 16:25

Время Сервера на JavaScript
 
Народ помогите написать простенький НО РАБОЧИЙ И ПРАВИЛЬНЫЙ КОД JavaSript отображение текущего времени сервера на странице. Замечу важный момент. Часы должны идти.. формат Ч:М:C

Данные я получаю от сервера в миллисекунлдах
mydate.setTime(1165012260000)

RaZEr 03.10.2006 16:31

JavaScript всегда будет показывать время клиента. Время сервера хорошо показывает PHP.

<Descriptor> 03.10.2006 16:38

http://www.yandex.ru/yandsearch?rpt=...%E5+JavaScript

Saruman 03.10.2006 16:48

получаешь от сервера не время в миллисекундах, а его таймзону, и затем локальное время соответственно пересчитываешь для отображения

RaZEr 03.10.2006 20:02

Локальное время не так-то просто пересчитать. Там же ещё летнее-зимнее. В данном случае нужно загружать в объект date локальное время сервера, и далее прибавлять к нему getTimezoneOffset() клиента.

BorLase 04.10.2006 12:15

и то время, показываемое на клиете, будет отличаться на М секунд - время загрузки странички...

Saruman 04.10.2006 16:11

собсно почему и было сказано про то, что нужно опираться только на разницу в таймзонах. Про нетривиальность пересчета - getTimezoneOffset() в браузере дает разницу в минутах относительно GMT, сравниваешь ее с тем же значением от сервера и корректируешь соответственно показываемое время. Daysavings и т.п. учитываются при этом автоматически. Зачем тут где-то знать локальное время сервера?

RaZEr 04.10.2006 16:21

Цитата:

Зачем тут где-то знать локальное время сервера?
Когда я сталкивался с подобной задачей, была проблема в том, что миллисекунды которые отдавал сервер были не в UTC, а в локальном времени пользователя выставленном в профиле. Это было нужно для того, чтобы даты просчитываемые на стороне сервера не разошлись с датами генерируемыми js.


Часовой пояс GMT +4, время: 19:59.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.