将SQL日期转换为存储在PHP变量中

时间:2013-10-17 19:26:41

标签: php sql date row

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

0 个答案:

没有答案