Как узнать текущее время или дату прямо из интернета? - PullRequest
1 голос
/ 31 марта 2011

Мой компьютер потерял заряд батареи CMOS! И мой компьютер показывает текущий год как 2004, а время как 12:00 AM! И один из моих кодов не работает хорошо, как -

<?php
  echo date("Y");
?>

Что дает мне вывод как ---

2004

Но я знаю, что текущий год - 2011. Также в Facebook и переполнении стека и на других сайтах время правильное! Как это возможно? Есть ли другой код для отображения текущих date и time? Может кто-нибудь предложить мне код, который мог бы предоставить пользователям моего сайта правильное время, даже когда CMOS вышел из строя или разрядился.

Ответы [ 3 ]

1 голос
/ 31 марта 2011

PHP запускается на сервере, поэтому он занимает время сервера.

Прямо сейчас я предполагаю, что вы разрабатываете на своем локальном компьютере, чтобы он работал как сервер и отображал его неправильно, но как только вы загрузите свои скрипты на онлайн-сервер, он будет использовать время / дату этого сервера, и если тот установлен правильно Ваши пользователи увидят 2011 год.

1 голос
/ 31 марта 2011

Вы используете Linux (или другой вариант)? Я нашел эту страницу в быстром поиске Google.

Сценарий синхронизации времени NTP

Проблема, как сказал Стофке, состоит в том, что PHP просто забирает время с вашего компьютера, потому что он не знает о NTP или подобных вещах. Так что вам действительно нужен скрипт, который гарантирует, что ваш сервер имеет точное время, а затем PHP будет получать точное время с вашего сервера.

РЕДАКТИРОВАТЬ : Также как ресурс, эта ссылка объясняет, как синхронизировать до ntp через командную строку, и имеет небольшой отрывок о Windows в нижней части. NTP HOWTO

0 голосов
/ 31 марта 2011

Все, что вам нужно: http://www.whattimeisit.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...