Как обновить базу часовых поясов в php?

Здравствуйте.
phpinfo выдает:

date/time support - enabled
timelib version - 2017.09
"Olson" Timezone Database Version - 0.system
Timezone Database - internal
Default timezone - UTC

Смущает timelib version 2017.09, когда тут https://pecl.php.net/package/timezonedb версия 2019.3
Версия PHP 7.2.19, которая выпущена 30 мая 2019, на сколько мне известно. Почему там 2017 года база часовых поясов?
Как всё таки узнать, что именно используется и насколько актуальна база?
Есть у кого то php 7.3, как там с этим дела? Сам пока проверить не могу.

В интернете не широко распространен этот вопрос. Где есть ответы, они уже устарели и неприменимы.

Проект, для которого актуальность часовых поясов и летнего времени имеет критическое значение.
  • Вопрос задан
  • 731 просмотр
Решения вопроса 2
DevMan
@DevMan
примерный расклад - https://3v4l.org/Julaf

почему старая версия? вопрос к ментейнерам сборки вашего пыха.

как обновить? найти вменяемую сборку или поставить расширение с пекла.
Ответ написан
WebAir
@WebAir Автор вопроса
Используется судя по всему база вшитая в php, так как "Timezone Database - internal"
Как правильно отметил DevMan , сборку php7.2.19 в VestaCP почему то осуществили с версией базы часовых поясов 2017.09

Вариант 1 - пересобрать php с нужной базой. Я не настолько продвинут, для осуществления этого варианта.
Вариант 2 - использовать стороннюю базу - pecl

Я пошел по второму пути, собрал разные решения из интернета воедино.
1. В следующем шаге понадобится phpize, поэтому установим его (7.2 ваша версия php. apt-get команда Ubuntu)
apt-get install php7.2-dev
2. pecl install timezonedb
3. pecl channel-update pecl.php.net
4. pecl upgrade timezonedb
5. Тут путь может отличаться
nano /etc/php/7.2/apache2/php.ini
6. Вставить в конец extension=timezonedb.so и сохранить
7. Перезапустить сервер

В итоге, используется external база
date/time support enabled
timelib version 2017.09
"Olson" Timezone Database Version 2019.3
Timezone Database external
Default timezone UTC
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы