DateTime:语法错误,意外T_OBJECT_OPERATOR

2 php datetime date syntax-error

它工作正常localhost,但当我将它上传到我的主机在线时它显示此错误:

syntax error, unexpected T_OBJECT_OPERATOR
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我是否必须在DateTime某处定义功能?

if ((new DateTime($date))->diff(new DateTime())->days > 10) { 
    echo 'test';
}
Run Code Online (Sandbox Code Playgroud)

更新:

$date = DateTime::createFromFormat('y-M-d l H:i a', $date);
if ($date->diff(new DateTime())->days > 10) {
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 9

在PHP 5.4中添加了实例化的类成员访问.您可能正在运行PHP 5.3,因此您无法使用该语法.

更改:

if ((new DateTime($date))->diff(new DateTime())->days > 10) { 
Run Code Online (Sandbox Code Playgroud)

至:

$date = new DateTime($date);
if ($date->diff(new DateTime())->days > 10) { 
Run Code Online (Sandbox Code Playgroud)