PHP - дата () не безопасно? что я использую? - PullRequest
2 голосов
/ 15 апреля 2011

В журнале ошибок PHP появляется следующее предупреждение:

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

Итак, что мне использовать вместо или с date()?

Ответы [ 4 ]

7 голосов
/ 15 апреля 2011

Вы все еще используете date.То, что небезопасно, это , чтобы полагаться на настройки часового пояса системы.

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

1 голос
/ 15 апреля 2011

Что было неясно в предупреждении?

Не безопасно полагаться на настройки часового пояса системы.

Установите часовой пояс в вашей конфигурации:

date_default_timezone_set("Europe/Riga"); 

.. например.

0 голосов
/ 15 апреля 2011

Установите часовой пояс, прежде чем использовать функцию даты. Вы находитесь в Интернете, который "везде". Поэтому вы должны уважать время, в которое ваш пользователь включен (Япония или Мексика).

Или установить часовой пояс по умолчанию, используя:

date_default_timezone_set('Australia/Queensland')
0 голосов
/ 15 апреля 2011

Вы ошибаетесь:

Ненадежно полагаться на настройки часового пояса системы.

С date() нет никаких проблем, но вы не должны полагаться на то, что говорит ваша система. Просто установите предпочитаемый часовой пояс по умолчанию.

...