Datetime php时区返回空数组
我有一台服务器和一台本地开发机器。 在我的区域设置计算机上,如果我想使用UTC创建一个新的DateTimezone,则可以,响应:Datetime php时区返回空数组,datetime,php-5.4,Datetime,Php 5.4,我有一台服务器和一台本地开发机器。 在我的区域设置计算机上,如果我想使用UTC创建一个新的DateTimezone,则可以,响应: php -r '$a = new \DateTimeZone("UTC"); var_dump($a);' class DateTimeZone#1 (2) { public $timezone_type => int(3) public $timezone => string(3) "UTC" } 但在另一个服务器上,如果我键入相同的
php -r '$a = new \DateTimeZone("UTC"); var_dump($a);'
class DateTimeZone#1 (2) {
public $timezone_type =>
int(3)
public $timezone =>
string(3) "UTC"
}
但在另一个服务器上,如果我键入相同的命令,我会得到以下结果:
php -r '$a = new \DateTimeZone("UTC"); var_dump($a);'
object(DateTimeZone)#1 (0) {
}
在这两种情况下,date.timezone在apache2和cli配置文件中都设置为Europe/Berlin
有什么想法吗?好的,我发现了问题。服务器有PHP5.4本地PHP5.5,在5.5中有一个_u-toString方法,在5.4中还没有