2013-07-23 3 views
0
date('d-m-y h:i:s A') 

Приведенный выше код отображает правильную дату, но не в то время. Это тоже не по часам; даже минуты выключены. Я установил часовой пояс по умолчанию в PHP, используя эту функцию, а также в php.ini, установил дату и время на моем сервере и перезапустил его. Любые идеи, почему это все равно не сработает? Я запускаю CentOS с Apache и PHP. Все последние версии.Функция PHP date() дает неправильное время

[Обновить] Похоже, что это проблема с моими системными часами. Он сбрасывается до некоторого случайного времени, когда я вручную его обновляю. Я пробовал отключить ntpd, но он все еще делает это, не знаю почему. Я не уверен, должен ли закрыть этот вопрос или открыть новый.

[Другое обновление] Я установил часовой пояс в Linux и даже перешел в WHM> Конфигурация сервера> Время сервера и установил его для обновления даты и времени. Он сказал, что он успешно обновил его и отображает правильную дату и время, но как только я обновляю его или проверяю на сервере, он возвращается к этой другой дате и времени. Я не могу сказать в этот момент, если он мгновенно возвращается или не устанавливается вообще, не бросая ошибок.

+3

запустите 'date' из командной строки, чтобы проверить фактическую дату и время вашего сервера. –

+5

php получает свои значения времени от базовой ОС и оборудования. Если дата php полностью неверна, то это основной сервер. PHP не поддерживает свои собственные независимые часы. –

+0

Посмотрите на ntpd, если он еще не установлен: http://www.cyberciti.biz/faq/howto-install-ntp-to-synchronize-server-clock/ – cmbuckley

ответ

0

Если вы используете date_default_timezone_set, это верно. У меня была та же проблема.

date_default_timezone_set("Asia/Bangkok"); 
+0

Я сказал в вопросе, что я уже пробовал это. –

1

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

Смежные вопросы