Изменение конфигурации часового пояса для определенного часового пояса

#php #linux #timezone

#php #linux #Часовой пояс

Вопрос:

Предполагая, что у меня есть полный доступ к серверу (SSH, FTP и т.д.), каков наилучший способ изменить значения часового пояса для конкретного часового пояса (т. Е. Для России / Москвы)?

Я попытался установить pecl timezonedb, он установил, я добавил его в php.ini, сделал полную перезагрузку и все равно ничего.. (phpinfo показывает старую 2007.* версию timezonedb)

Есть идеи о том, как решить проблему?

Комментарии:

1. вам нужен часовой пояс для компьютера или для пользователя на вашем веб-сайте, поскольку в вашем вопросе php указан как тег

Ответ №1:

Изменение часового пояса включает в себя загрузку исходных файлов базы данных часовых поясов, изменение правил в одном из файлов и их перекомпиляцию с использованием zic . Тогда вы, вероятно, захотите переопределить установленную в системе версию /usr/share/zoneinfo своей собственной.

Почему вы хотите изменить один из часовых поясов? Это потому, что правила неверны. Если это так, вам следует рассмотреть возможность сообщения о проблеме в списке рассылки. Основная база данных будет исправлена, и будет опубликована новая версия. Они принимают исправления к базе данных даже для чего-то незначительного, например, неправильного исторического правила перехода на летнее время.

Если вы просто хотите использовать пользовательское смещение UTC плюс (необязательно) простое правило перехода на летнее время, вы также можете рассмотреть возможность использования пользовательской TZ переменной среды вместо предопределенного часового пояса, используя стандартный синтаксис POSIX.