首页 > 解决方案 > DateTime 类的对象无法转换为 int

问题描述

DateTime 类的对象无法转换为 int

我有新问题:

$last_update=0;
foreach($datetimetextresult as $value1){
    $datetime_text = date("d-m-Y", strtotime($value1->datetime));
    $date1 = new DateTime ($datetime_text);
    $text = $value1->text;
    if ($last_update < $date1){
        $last_update=$date1;
        $last_text = $text ; 
    }
}

我得到这个错误:

“无法将 DateTime 类的对象转换为 int”

标签: phpdatetime

解决方案


您应该$last_update在循环之前将您的设置为 DateTime-Object,而不是整数。

改变:

$last_update=0;

至:

$last_update = new DateTime('1900-01-01');

否则,您尝试将循环第一次交互中的 DateTime-Object 与整数(零)进行比较。


推荐阅读