0

好的,所以我已经针对人们提出的各种其他问题研究了这个问题,但我没有一个人为我的问题工作过。我正在从服务器获取数据并获取开始日期和结束日期之间的时间差。问题开始的地方是有些值没有完成日期,因为它们仍在进行中,因此值为空。我要做的是获取其中包含 null 的值并将其替换为电流timestamp,以便我可以及时获得时差。我已经尝试了许多不同的解决方案,我在这个网站上阅读过,比如将 date() 转换为字符串等。这是我的代码片段:

while($row = sqlsrv_fetch_array($result)){
    if(is_null($row['TimeDiffinMin'])){
        $time = $row['StartDate'];
        $date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $time)));
        $TempTime = $date - date('Y-m-d H:i:s');
        $FebTotal += $TempTime;
        }
    else{ 
        $FebTotal += $row['TimeDiffinMin'];
        }
    $QueryLength ++;    
}
if($QueryLength < 1 || $FebTotal < 1){
    $FebAvg = '0.00';
    }
enter code hereElse{
$FebAvg = $FebTotal/60/$QueryLength;
}

这是错误,它正在产生:

Catchable fatal error: Object of class DateTime could not be 
converted to string in... on line 94
4

0 回答 0