更改特定时区的时区配置

时间:2011-11-01 12:41:51

标签: php linux timezone

假设我可以完全访问服务器(SSH,FTP等),那么更改特定时区(即俄罗斯/莫斯科)的时区值的最佳方法是什么?

我已经尝试安装pecl timezonedb,它确实安装了,我在php.ini中添加了它,完全重启但仍然没有...(phpinfo显示旧的2007. * timezonedb的版本)

关于如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:0)

更改时区需要下载timezone database source files,更改其中一个文件中的规则,然后使用zic重新编译它们。然后,您可能希望使用自己的。{/ p>覆盖/usr/share/zoneinfo中的系统安装版本

为什么要更改其中一个时区?是因为规则不正确。如果是这样,您应该考虑在mailing list上报告问题。将更正主数据库并发布新版本。他们接受数据库的补丁,即使是像历史夏令时不正确的规则这样的小事。

如果您只想使用自定义UTC偏移量加上(可选)简单夏令时规则,您还可以考虑使用自定义TZ环境变量而不是预定义时区,使用{{3 }}