phpinfo () показывает, что наша система использует "" Olson "База данных часовых поясов версии 2010.3". Я думаю, что сейчас устарел, но не могу найти официальное местоположение, которое может это подтвердить.
(a) Могу ли я обновить информацию о часовых поясах для PHP в целом? (б) Если да, то как мне это обновить? Я видел инструкции в http://www.electrictoolbox.com/correct-php-timezone/ , где говорится, что после установки соответствующего модуля необходимо:
You should add "extension=timezonedb.so" to php.ini
Нужно ли нам сделать это? Разве PHP не должен автоматически использовать правильный файл?
насколько мне известно, БД часовых поясов (TDB) распространяется внутри самого PHP.Из-за этого база данных часовых поясов через некоторое время устаревает, и вам следует либо обновить PHP, либо TDB, чтобы отразить изменения в TDB.
Существует расширение PECL, которое выпускает новые пакеты TDB, которые вы можете загрузить, установить и использовать в своих старых установках PHP.
Я не знаю, есть ли способ обновить TDB непосредственно в PHP. Расширение PECL было создано для решения этой проблемы.