在我工作的Fedora上运行的PHP应用程序中存在一个时区问题,我很想知道tzdata和timezonedb之间的区别,以及PHP如何使用它们来计算timezome?
问题是,“欧洲/莫斯科”应该是GMT+3,但是PHP增加了一个小时,即GMT+4。
pecl upgrade timezonedb没有安装timezonedb扩展,我们更新了tzdata。
yum update tzdata然后问题就解决了!
那么,如果timezonedb没有安装,PHP会使用tzdata吗?
PHP: 5.5.18
操作系统: Fedora 19
发布于 2014-12-29 18:19:21
其中一个数据库(tzdata)附带PHP,这是默认使用的。可以通过PECL在系统上单独安装更高版本的db。
Pecl 时区扩展表示默认情况下存在嵌入式db。
此扩展是PHP附带的内置时区数据库的插入替代。如果需要获得比PHP附带的时区数据库更晚的版本,则只应该安装此扩展。
发布于 2015-07-27 00:35:17
对于带有php 5.5+的centos 6用户,请使用以下命令:
yum -y update tzdata
pecl channel-update pecl.php.net
pecl install --ignore-errors timezonedb
echo "extension=timezonedb.so" > /etc/php.d/timezonedb.inihttps://stackoverflow.com/questions/27693938
复制相似问题