DateTime对象有什么问题

Aya*_*avi 5 php datetime date

任何人都可以告诉代码有什么问题.

$timezone = "Asia/Karachi"; 
$date = new DateTime($when_to_send, new DateTimeZone($timezone));
$date = $date->setTimezone(new DateTimeZone('GMT')); 
$when_to_send = $date->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

错误是:在非对象上调用成员函数format()

cpf*_*cpf 11

$date = $date->setTimezone(new DateTimeZone('GMT'));

使$ date变量为null,您应该只调用它:

$date->setTimezone(new DateTimeZone('GMT'));


Mat*_*nen 6

如果您没有运行至少PHP 5.3.0(如手册所述,您在询问之前确定已经阅读过,对吗?),setTimezone将返回NULL而不是修改后的DateTime.你运行至少PHP 5.3.0?