Поддержка даты и времени

Поддержка даты и времени была полностью переписана в PHP 5.1.x и больше не использует системные настройки, чтобы 'знать' часовой пояс. Вместо этого для получения часового пояса будут выполняться следущие действия в таком порядке:

  • Часовой пояс, заданный с помощью date_default_timezone_set() function (если есть)

  • Переменная окружения TZ (если не пустая)

  • "магическое" предположение (если операционная система поддерживает это)

  • В случае если ни один из вариантов не прошел - используется UTC

Для обеспечения точности (и избежать предупреждения E_STRICT), вам необходимо определить свой часовой пояс в php.ini, используя следующий формат:

date.timezone = Europe/London

Поддерживаемые часовые пояса в таком формате перечислены в приложении часовых поясов.

Также обратите внимание, что strtotime() теперь возвращает false при ошибке, а не -1.