Установили date.timezone, почему PHP все еще показывает время UTC? - PullRequest
1 голос
/ 02 мая 2019

Я установил date.timezone = Australia / Melbourne в моем файле php.ini. Тем не менее, я возвращаюсь в UTC раз. Подробности следующим образом.

Согласно phpinfo, я отредактировал загруженный файл конфигурации: /etc/php.ini

Я установил:

date.timezone = Australia/Melbourne

Также попробовал "Австралия / Мельбурн"

date.timezone отсутствует ни в одном из файлов в этом каталоге:

/ и т.д. / PHP-7.3.d

Я использую NGINX и php-fpm. Я несколько раз пытался перезагрузить компьютер.

перезапуск службы php-fpm

Вот простой тестовый код:

echo date_default_timezone_get() . "<br/>";
echo ini_get('date.timezone') . "<br/>";
$date = date('m/d/Y h:i:s a', time());
echo $date;

На другой машине с аналогичной настройкой я получаю ЛОКАЛЬНОЕ время:

Australia/Melbourne
Australia/Melbourne
05/02/2019 07:05:05 pm

Принимая во внимание, что на проблемном сервере я получаю время UTC:

Australia/Melbourne
Australia/Melbourne
05/02/2019 09:05:05 am

Linux сообщает, что время на экземпляре проблемы:

Thu May  2 19:05:00 AEST 2019

Есть предложения?

Спасибо, Бретц

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Оказывается было проблемой с этой версией PHP.

Все, что мне нужно было сделать, - это обновить PHP 7.3.2 до 7.3.4.

Я использую AWS Linux, поэтому я просто запустил это:

yum update
0 голосов
/ 03 мая 2019

Да, файл, который я редактировал (/etc/php.ini), был определен значением «Загруженный файл конфигурации» в phpinfo.php.На самом деле это мягкая ссылка на /etc/php-7.3.ini, однако я редактирую правильный файл.

Я уверен, что "Австралия / Мельбурн" является действительным часовым поясом.

I 've с тех пор попробовал:

export TZ='Australia/Melbourne'

добавив следующее к www.conf

php_admin_value[date.timezone] = Australia/Melbourne

В поисках, чтобы установить date.timezone в другом месте:

grep -rn "date.timezone" /etc/

Searchedдля UTC:

grep -rn "UTC" /etc/

Даже пробовал это

date_default_timezone_set('Australia/Melbourne');

Может быть, это моя проблема: https://bugs.php.net/bug.php?id=77582

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...