PHP часовой пояс не установлен - PullRequest
7 голосов
/ 02 июня 2011

Прежде всего, у меня нет доступа к php.ini в веб-сервере.

На моем локальном сервере я поместил date.timezone = "Europe/Lisbon" в свой php.ini.

IsМожно ли изменить это в .htaccess?или, какова альтернатива?

В настоящее время я получаю эту ошибку в веб-сервере для phpmailer():

Strict Standards:  date(): It is not safe to rely on the system's timezone settings. ....

Ответы [ 3 ]

11 голосов
/ 02 июня 2011

Если подумать, ini_set может оказаться не лучшим вариантом. Очевидно, стандарты E_STRICT говорят, что вы должны использовать date_default_timezone_set.

Попробуйте что-то вроде:

date_default_timezone_set('Europe/Lisbon');

$tz = date_default_timezone_get();

Более подробную информацию можно найти здесь: http://answers.google.com/answers/threadview/id/739376.html

А вот для функций default_timezone:
http://us2.php.net/manual/en/function.date-default-timezone-set.php

Редактировать: Я нашел этот маленький драгоценный камень, когда просматривал github.

// has to be set to reach E_STRICT compatibility, does not affect system/app settings
date_default_timezone_set(date_default_timezone_get());

Это кажется лучшим решением.

1 голос
/ 02 июня 2011

Попробуйте ini_set вверху вашего скрипта.

ini_set("date.timezone", "Europe/Lisbon");
0 голосов
/ 03 июня 2014

Ваша проблема не сложная. Вы можете изменить date.timezone в php.ini и удалить =>; <= это комментарий в <code>php.ini

например [Дата]

; Определяет часовой пояс по умолчанию, используемый функциями даты

; http://php.net/date.timezone

date.timezone = Европа / Париж

http://www.commentcamarche.net/forum/affich-14406518-probleme-avec-l-heure-en-php

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