tzdata数据库和timezonedb有什么区别?

时间:2014-12-29 18:17:36

标签: php timezone php-extension

在我运行的Fedora上运行的PHP应用程序中存在时区问题,我很想知道tzdata和timezonedb之间的区别以及PHP如何使用它们来计算timezome?

问题在于欧洲/莫斯科'应该是GMT + 3但是PHP增加了一个小时,即GMT + 4。 大多数解决方案都是关于运行

pecl upgrade timezonedb

检查Incomplete list of timezones generated by PHP

如果没有安装timezonedb扩展程序,我们更新了tzdata

yum update tzdata

然后问题就解决了!

那么,如果未安装timezonedb或者什么,PHP是否使用tzdata?

PHP:5.5.18
操作系统:Fedora 19

2 个答案:

答案 0 :(得分:0)

其中一个数据库(tzdata)附带PHP,默认使用。可以通过PECL在系统上单独安装更高版本的db。

Pecl timezonedb extension表示默认存在嵌入式数据库。

  

此扩展程序是内置时区的替代品   PHP附带的数据库。您应该只安装此扩展程序   如果你需要获得更高版本的时区数据库   PHP附带的那个。

答案 1 :(得分:-1)

对于使用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.ini