我有一台服务器和一台本地开发机器。 在我的语言环境机器上,如果我想用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);'
object(DateTimeZone)#1 (0) {
}
在两种情况下,date.timezone在apache2中设置为Europe / Berlin,也在cli配置文件中设置。
有什么想法吗?
答案 0 :(得分:0)
好的,我发现问题了。服务器有php 5.4本地php 5.5,在5.5中有一个__toString()方法,在5.4它还没有。