Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Часы на сайт php+js (https://javascript.ru/forum/server/78190-chasy-na-sajjt-php-js.html)

ydav-07 09.08.2019 15:48

спасибо. я так пробовал, но похоже сервер не разрешает таким образом запускать php из страницы, если создавать отдельно файл php на сервере то работает, а если вставлять php код в страницу(скрипт) не работает. попробую обратиться за помощью к laimas. еще раз благодарю

laimas 09.08.2019 17:12

Цитата:

Сообщение от ydav-07
если вставлять php код в страницу(скрипт) не работает

Файл, в котором нужно выполнить РНР код должен быть исполняемым файлом, к примеру если вы пытаетесь вставить его в html и это расширение не добавлено как исполняемое, то никакой код и не будет выполнен.

Запрос клиентом сервера не означает, что он получит ответ мгновенно, всегда есть задержка, и она может быть и в несколько секунд. Если вы хотите иметь время сервера на клиенте, то не временную метку нужно отдавать клиенту, а смещение часового пояса сервера. У сервера и клиента относительно Гринвича эти смещения с разными знаками. Если сложить смещение часового пояса сервера со смещением часового пояса клиента, то получим положительную или отрицательную разницу. Эту разницу нужно прибавлять к полученной временной метке на клиенте, в результате чего и получится текущая временная метка сервера.

ydav-07 12.08.2019 08:32

laimas,
спасибо за подробный ответ. цель - точность в пределах минуты, двух. по работает локально(но в разных подсетях\сетях - источник времени к сожалению у всех отличается) и часовые пояса не меняются. суть проблемы том, что если системное время пользователя уходит от времени сервера 5+/- и более минут, то по начинает беситься. это пока временная мера, пока не исправится баг в по.

рони 12.08.2019 09:33

ydav-07,
https://javascript.ru/forum/misc/306...tml#post410922

ydav-07 12.08.2019 10:18

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

laimas 12.08.2019 10:30

Цитата:

Сообщение от ydav-07
если системное время пользователя уходит от времени сервера 5+/- и более минут

Это что за компания такая, которая не способна настроить синхронизацию системного времени?

ydav-07 12.08.2019 10:51

это история умалчивает...


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