Php &引用;可捕获的致命错误:类DateTime的对象无法转换为字符串;在我的mysql表中

Php &引用;可捕获的致命错误:类DateTime的对象无法转换为字符串;在我的mysql表中,php,mysql,Php,Mysql,此代码为true,但无法在mysql表上获得结果 $interval = $posts[4]; $datestring = $dif; list($hours, $minutes, $seconds) = explode(':', $interval); $date = new DateTime($dif); $date->add(new DateInterval('PT'.$hours.'H'.$minutes.'M'.$seconds.'S')); echo $da

此代码为true,但无法在mysql表上获得结果

$interval = $posts[4];
$datestring = $dif;    
list($hours, $minutes, $seconds) = explode(':', $interval); 

$date = new DateTime($dif);    
$date->add(new DateInterval('PT'.$hours.'H'.$minutes.'M'.$seconds.'S'));
echo $date->format('H:i:s');
$posts[7]=$date;

您需要分配格式化的值。而不是
$date

 $date = new DateTime($dif);    
 $date->add(new DateInterval('PT'.$hours.'H'.$minutes.'M'.$seconds.'S'));
 $date_format = $date->format('H:i:s');
 $posts[7]=$date_format;

请注意错误消息。不确定错误的来源,因为它不在这里的代码中,但不能将
DateTime
对象用作字符串。如果您试图将其插入数据库,则在echo中使用
格式
功能。您想做什么?代码中引发此错误的部分在哪里?