"Невозможно полагаться на настройки системного часового пояса" после установки

В начале моего файла конфигурации у меня есть:

    date_default_timezone_set('America/Los_Angeles');
    echo "Set default timezone: " . date_default_timezone_get() . "\n";
   ...

Я выполняю PHP-скрипт через CLI, и результат выглядит следующим образом:

Установить часовой пояс по умолчанию: America/Los_Angeles

PHP Warning: date(): Нельзя полагаться на настройки системного часового пояса. Вы должны использовать параметр date.timezone или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. На данный момент мы выбрали часовой пояс "UTC", но, пожалуйста, установите date.timezone, чтобы выбрать часовой пояс. в

Почему я получаю сообщение "Не безопасно полагаться на настройки системного часового пояса" даже после установки часового пояса?

------ ОБНОВИТЬ ---------

Оказывается, это проблема с потоками, поэтому вам нужно установить php.ini для ее решения.

<?php

require __DIR__ . '/config.php';

date_default_timezone_set('America/Los_Angeles');

echo "Timezone: " . date_default_timezone_get() . "\n";

function threadTest() {
    echo "Thread Timezone: " . date_default_timezone_get() . "\n";
}

$thread = new Thread_Async();
$thread->call('threadTest');

Результаты:

Часовой пояс: America/Los_Angeles

PHP Warning: date_default_timezone_get(): Нельзя полагаться на настройки системного часового пояса. Вы должны использовать параметр date.timezone или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. На данный момент мы выбрали часовой пояс "UTC", но, пожалуйста, установите date.timezone, чтобы выбрать часовой пояс. в /pvolf/wwwdev/app/test.php в строке 10

Часовой пояс: UTC

0
04 мая '15 в 4:57
источник поделиться
1 ответ

Проверьте свой ini, который используется для командной строки. Уверен, что у него нет часового пояса. Попробуйте запустить командную строку с -d date.timezone=UTC например:

php -d date.timezone=UTC foo.php
0
04 мая '15 в 5:12
источник

Посмотрите другие вопросы по меткам или Задайте вопрос