です。作業時間の計算に問題があります。 この場合、文字列として開始する時刻から始めます($ time)。 次に、時刻を00:00:00に変更し、その結果を新しい変数($ newtime)として保存します。 次に、$ timeと$ newtimeの違いを計算する必要がありますが、完全に理解できない書式設定の問題があります。助けてくれますか?時間計算の問題があります。フォーマットは
$time = "2017-09-01 11:00:00"; //must start as a string like this
$newtime = new DateTime($time);
$newtime->setTime(00, 00,00); //change time to 00:00:00
$worktime = round((strtotime($time) - $newtime)/3600, 2);
echo "Hours Worked: " . $worktime . "<br>";
なぜ '00までの時間を設定して00? – Dekel
タイプ8 - DateTimeクラスのオブジェクトをintに変換できませんでした。 – z3nth10n
はい、まさにそのエラー「タイプ8」 –