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