Неверный вывод PHP date () на сервере Wamp

Проблема в том, что дата ('r') возвращает неправильное время для моего часового пояса.

Настройка часового пояса php.ini:
date.timezone = Европа / Киев

date_default_timezone_set («Европа / Киев») в моем скрипте решает проблему.

Итак, что случилось с WAMP?

Solutions Collecting From Web of "Неверный вывод PHP date () на сервере Wamp"

Я предлагаю всегда использовать date_default_timezone_set () из сценария

например

 date_default_timezone_set('Europe/Kiev'); 

или

 ini_set('date.timezone', 'Europe/Kiev'); 

… чтобы избежать часового пояса PHP.

Это удобно, когда вы передаете код на разные серверы, например, за пределами Украины. Эта строка должна помочь вам избежать неожиданных (неправильных) результатов, если date.timezone не задан в php.ini или его значение неверно. Это также удобно, когда вы не можете получить доступ и / или изменить php.ini (общий хостинг).

Кроме того, убедитесь, что вы не использовали ; в строке и в строке php.ini .

Перезагрузите сервер после изменения php.ini .

Отредактируйте php.ini и перезапустите Apache:

  • щелкните левой кнопкой мыши на значок WampServer в трее
  • откройте php.ini (перейдите на PHP -> php.ini )
  • установить новое значение date.timezone
     ; date.timezone = UTC 
     date.timezone = Европа / Киев
  • перезапустите Apache (перейдите в Apache -> Сервис -> Служба перезагрузки )
  • проверьте значение date.timezone по phpinfo();

Вам необходимо перезагрузить конфигурацию / перезапустить сервер после редактирования файла php.ini.

Согласно документации date_default_timezone_get , date.timezone конфигурации date.timezone можно переопределить, установив переменную environement TZ (которая, в свою очередь, может быть переопределена вызовом date_default_timezone_set ). Из вашего описания, я подозреваю, что TZ environement veriable установлен.

по умолчанию он показывает время по Гринвичу, которое вы можете изменить для своего региона со следующим кодом

  date_default_timezone_set("Asia/Bangkok");//set you countary name from below timezone list echo $date = date("Ymd H:i:s", time());//now it will show "Asia/Bangkok" or your date time 

Список поддерживаемых часовых поясов http://www.php.net/manual/en/timezones.php

  1. Откройте php.ini с помощью notepad ++, возвышенного текста …
  2. Добавьте эту строку в файл: date.timezone = "X" Где X – ваша часовая зона желания. Получите список поддерживаемых часовых поясов здесь: http://php.net/manual/en/timezones.php

… Это должно сделать это. 3. Перезагрузите сервер

Я знаю, что это старый вопрос. Если вы используете фреймворк PHP, вы можете проверить конфигурационный файл фреймворка. Например, в Laravel, откройте config/app.php и вы найдете там часовой пояс. Установите его в свой часовой пояс.