Проблема в том, что дата ('r') возвращает неправильное время для моего часового пояса.
Настройка часового пояса php.ini:
date.timezone = Европа / Киев
date_default_timezone_set («Европа / Киев») в моем скрипте решает проблему.
Итак, что случилось с 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:
php.ini
(перейдите на PHP -> php.ini ) date.timezone
; date.timezone = UTC date.timezone = Европа / Киев
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
… Это должно сделать это. 3. Перезагрузите сервер
Я знаю, что это старый вопрос. Если вы используете фреймворк PHP, вы можете проверить конфигурационный файл фреймворка. Например, в Laravel, откройте config/app.php
и вы найдете там часовой пояс. Установите его в свой часовой пояс.