Поддержка даты и времени была полностью переписана в PHP 5.1.x и больше не использует системные настройки, чтобы 'знать' часовой пояс. Вместо этого для получения часового пояса будут выполняться следущие действия в таком порядке:
Часовой пояс, заданный с помощью date_default_timezone_set() function (если есть)
Переменная окружения TZ (если не пустая)
"магическое" предположение (если операционная система поддерживает это)
В случае если ни один из вариантов не прошел - используется UTC
Для обеспечения точности (и избежать предупреждения E_STRICT
),
вам необходимо определить свой часовой пояс в php.ini,
используя следующий формат:
date.timezone = Europe/London
Поддерживаемые часовые пояса в таком формате перечислены в приложении часовых поясов.
Также обратите внимание, что strtotime() теперь возвращает FALSE
при ошибке, а не -1.