“如何解决此错误”;可捕获的致命错误:类DateTime的对象无法在第9行的/var/www/web/print.php中转换为字符串;?

“如何解决此错误”;可捕获的致命错误:类DateTime的对象无法在第9行的/var/www/web/print.php中转换为字符串;?,php,date,datetime,date-comparison,Php,Date,Datetime,Date Comparison,如果特定变量中的日期大于今天的日期,我想显示错误消息。为此,我编写了以下代码,但它忽略了错误: “可捕获的致命错误:无法在第9行的/var/www/web/print.php中将类DateTime的对象转换为字符串” 需要对上述代码进行哪些修改,才能在两个日期进行适当比较的情况下实现所有功能?因为 echo "Trans Date " . $newTransDate; die; //This is line no.9 $newTransDate是一个对象,您可以使用echo打印它,这是一个

如果特定变量中的日期大于今天的日期,我想显示错误消息。为此,我编写了以下代码,但它忽略了错误: “可捕获的致命错误:无法在第9行的/var/www/web/print.php中将类DateTime的对象转换为字符串”


需要对上述代码进行哪些修改,才能在两个日期进行适当比较的情况下实现所有功能?

因为

echo "Trans Date " . $newTransDate; die; //This is line no.9
$newTransDate
是一个对象,您可以使用
echo
打印它,这是一个专用于打印字符串的函数

您可以通过以下方式打印:

echo '<pre>';
print_r($newTransDate);
echo '</pre>';
echo';
打印(新转换日期);
回声';


如果您想要获得所需的日期,则需要在创建的DateTime对象上使用
->format()


好的,谢谢你的帮助。但是,我用来比较日期和发送消息的代码写得正确吗?谢谢你的帮助。但是,请让我知道我为比较两个日期而编写的代码是否正确?@PHPLover是的,在if.mably的副本中比较两个datetime对象的方式没有问题
echo '<pre>';
print_r($newTransDate);
echo '</pre>';
echo "Trans Date " . $newTransDate->format('Y-m-d'); // and remove that die!