0

わかりましたので、人々が尋ねた他のさまざまな質問についてこの質問を調査しましたが、それらのどれも私の問題に取り組んでいません。サーバーからデータを取得して、開始日と終了日の時差を取得しています。問題の始まりは、まだ進行中であるため終了日がない値があり、値が 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
4

0 に答える 0