Задать вопрос
tw1ggyz
@tw1ggyz

Как узнать точное время в PHP?

Здравствуйте! На компьютере, где отображается страница, стоит неправильное время, поэтому отображать его корректно, пользуясь js-овским date() не получится. Сейчас я делаю так: поскольку на сервере время правильное, то я просто заношу его в div, а потом средствами js разбиваю на составляющие и каждую секунду увеличиваю.
Прочитал, что есть сервера точного времени, работающие с протоколом NTP. Насколько понял, это сервера пользователей должны брать у них время. А есть ли возможность непосредственно из PHP сделать запрос к такому серверу точного времени?
Нагуглил только вот этот код

function query_time_server ($timeserver, $socket) {
/* Query a time server
(C) 1999-09-29, Ralf D. Kloth (QRQ.software) */

$fp = fsockopen($timeserver,$socket,$err,$errstr,5);
# parameters: server, socket, error code, error text, timeout
if ($fp) {
fputs($fp,"\n");
$timevalue = fread($fp,49);
fclose($fp); # close the connection
}
else {
$timevalue = " ";
}

Но он не работает. Пробовал использовать разные порты и довольно много разных серверов, но нихт результатен. Кто-нибудь в курсе, реально ли именно из PHP вообще получить от NTP-серва точное время?
  • Вопрос задан
  • 597 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А смысл? Настройте на сервере ntp-клиент и будет всегда точное время.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы