Как изменить время на сервере apache, чтобы оно соответствовало времени компьютера (PHP)?

В моем конкретном случае, как сервер, так и клиент являются одним и тем же компьютером, я нахожусь на локальном хосте. Когда я повторяю дату с функции date(), она отображает совершенно неправильное значение, на 11 часов раньше. Я также пробовал gmdate(), но он отображает дату в AM, а не в PM. Есть ли способ изменить время сервера Apache, поэтому каждый раз, когда я получаю его в php, он отображается так же, как и время на моем компьютере?

EDIT: Извините за позднее редактирование. Я уже установил часовой пояс в php.ini, но он все еще не работает. И я уверен, что мой часовой пояс правильный, так как я получил его из руководства и проверил на phpinfo().

Ответ 1

Я считаю, что вы ищете: date_default_timezone_set ( string $timezone_identifier )

Ссылка

Вы также можете установить это в своей конфигурации php.ini.

Ответ 2

Откройте 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

Ответ 3

Вам нужно сделать это в файле php.ini. Я нахожусь в окнах и запускаю WAMP, поэтому мое местоположение php.ini находится по адресу: c:/wamp/bin/apache/Apache2.2.21/bin/

Затем вы откроете этот файл, и по умолчанию установлено значение: date.timezone = UTC Вы измените это значение на любой часовой пояс, который вы хотите...

Для получения полного списка поддерживаемых часовых поясов вы можете посетить: http://php.net/manual/en/timezones.php

Ответ 4

Это можно изменить в php.ini:

  • Если вы используете xampp, откройте xampp/php/php.ini.
  • Найдите строку date.timezone=Europe/Berlin и измените ее на свой часовой пояс.
    В моем случае я изменил на date.timezone=Africa/Nairobi.
  • Сохраните и перезапустите apache.