假设我可以完全访问服务器(SSH, FTP等),那么更改特定时区(即俄罗斯/莫斯科)的时区值的最佳方法是什么?
我试过安装pecl timezonedb,它确实安装了,我在php.ini中添加了它,完全重新启动,仍然没有…(phpinfo显示旧的2007。* timezonedb)的版本
对于如何解决这个问题有什么想法吗?
更改时区涉及下载时区数据库源文件,更改其中一个文件中的规则,并使用zic
重新编译它们。然后,您可能想要用自己的版本覆盖/usr/share/zoneinfo
中系统安装的版本。
为什么要更改其中一个时区?是因为规则不正确吗?如果是这样,您应该考虑在邮件列表中报告问题。主数据库将予以更正,并将出版一个新版本。他们接受对数据库的补丁,即使是像错误的历史夏令时规则这样的小问题。
如果你只想使用一个自定义的UTC偏移量加上(可选的)一个简单的夏令时规则,你也可以考虑使用一个自定义的TZ
环境变量来代替预定义的时区,使用标准的POSIX语法。