好的,所以我已经针对人们提出的各种其他问题研究了这个问题,但我没有一个人为我的问题工作过。我正在从服务器获取数据并获取开始日期和结束日期之间的时间差。问题开始的地方是有些值没有完成日期,因为它们仍在进行中,因此值为空。我要做的是获取其中包含 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