date('d-m-y h:i:s A')
Приведенный выше код отображает правильную дату, но не в то время. Это тоже не по часам; даже минуты выключены. Я установил часовой пояс по умолчанию в PHP, используя эту функцию, а также в php.ini, установил дату и время на моем сервере и перезапустил его. Любые идеи, почему это все равно не сработает? Я запускаю CentOS с Apache и PHP. Все последние версии.Функция PHP date() дает неправильное время
[Обновить] Похоже, что это проблема с моими системными часами. Он сбрасывается до некоторого случайного времени, когда я вручную его обновляю. Я пробовал отключить ntpd, но он все еще делает это, не знаю почему. Я не уверен, должен ли закрыть этот вопрос или открыть новый.
[Другое обновление] Я установил часовой пояс в Linux и даже перешел в WHM> Конфигурация сервера> Время сервера и установил его для обновления даты и времени. Он сказал, что он успешно обновил его и отображает правильную дату и время, но как только я обновляю его или проверяю на сервере, он возвращается к этой другой дате и времени. Я не могу сказать в этот момент, если он мгновенно возвращается или не устанавливается вообще, не бросая ошибок.
запустите 'date' из командной строки, чтобы проверить фактическую дату и время вашего сервера. –
php получает свои значения времени от базовой ОС и оборудования. Если дата php полностью неверна, то это основной сервер. PHP не поддерживает свои собственные независимые часы. –
Посмотрите на ntpd, если он еще не установлен: http://www.cyberciti.biz/faq/howto-install-ntp-to-synchronize-server-clock/ – cmbuckley