В моем конкретном случае, как сервер, так и клиент являются одним и тем же компьютером, я нахожусь на локальном хосте. Когда я повторяю дату с функции date (), она отображает совершенно неправильное значение, на 11 часов раньше. Я также пробовал gmdate (), но он отображает дату в AM, а не в PM. Есть ли способ изменить время сервера Apache, поэтому каждый раз, когда я получаю его в php, он отображается так же, как и время на моем компьютере?
EDIT: Извините за позднее редактирование. Я уже установил часовой пояс в php.ini, но он все еще не работает. И я уверен, что мой часовой пояс правильный, так как я получил его из руководства и проверил из phpinfo ().
Я считаю, что вы ищете: date_default_timezone_set ( string $timezone_identifier )
Ссылка
Вы также можете установить это в своей конфигурации php.ini.
Вам нужно сделать это в файле php.ini. Я нахожусь в окнах и запускаю WAMP, поэтому мое местоположение php.ini находится по адресу: c: /wamp/bin/apache/Apache2.2.21/bin/
Затем вы открываете этот файл, и по умолчанию устанавливается значение: date.timezone = UTC
Вы измените это значение на любой часовой пояс, который вы хотите …
Полный список поддерживаемых часовых поясов вы можете посетить: http://php.net/manual/en/timezones.php
Откройте php.ini в /etc/php.ini.
Раскомментируйте эту линию и добавьте свой континент и главный город. Вот пример, который работает в Германии (Deutschland).
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Europe/Berlin
См. Веб-сайт http://php.net/manual/de/timezones.php для всех временных зон на немецком языке.
Сохраните файл php.ini. И перезапустите apache. Mageia LINUX использует это:
systemctl restart httpd.service
это можно изменить в php.ini. если вы используете xampp, откройте xampp / php / php.ini. Найдите линию «date.timezone = Европа / Берлин» и перейдите в свой часовой пояс. в моем случае я перешел на «date.timezone = Africa / Nairobi». сохранить и перезапустить apache