PHP -date ()vs. date.timezone/date _default _timezone _set()

У меня только что появился новый компьютер, и я настраивал PHP/MySQL/базы данных и т. д. за исключением того, что он бросил этот кривый мяч. Мой сценарий входа в систему работал нормально, но теперь он выдает следующее предупреждение (, которое искажает JSON ).

Предупреждение:дата ()[дата.функции] :Небезопасно полагаться на системные настройки часового пояса. Ты требуется для использования настройки date.timezone или даты _по умолчанию _часового пояса _набора (). Если вы использовали какой-либо из этих методы, и вы все еще получаете это предупреждение, вы, скорее всего, ошибка в идентификаторе часового пояса. Мы выбрали «Антарктида/Маккуори». для «EST/10.0/без летнего времени» вместо .../php/login.php в строке 47

Мой код, очевидно, использует date()и работает в действующей версии и на старой машине. Я получаю два предупреждения для следующих двух строк кода:

$date = date("ymd");

$this_year = date("y");

Мое исследование (см. здесь)показывает, что поведение этих функций зависит от php.ini.

Так должен ли я изменить php.ini на новой машине, или я использую какой-то устаревший метод, и должен ли я вообще отказаться от date()?

Спасибо.

6
задан Nick 25 April 2012 в 01:52
поделиться