类型错误:DateTime::__construct() 期望参数 1 是字符串,laravel 中给出的对象

Ras*_*san 4 php mysql datetime laravel

我正在努力争取迟到的时间。$latetime1 返回正确但 $latetime2 不返回与 $latetime1 相同。$systemIntime 值格式和 $inTime 值格式相同。但是我遇到了 $latetime2 以上的错误。什么应该是正确的,请有人帮助我。这是我的功能波纹管 -

public function update(Request $request, Attendance $attendance)
{
    $attendance = Attendance::find($attendance->id);
    $inTime = $attendance->intime;
    // late time caculate
    $systemIntime = DB::table('schools')
                     ->join('users', 'schools.id', '=', 'users.school_id')
                     ->select('schools.intime')
                     ->first();
    $latetime1 = (new \DateTime($inTime))->format('H:i:s');
    $latetime2 = (new \DateTime($systemIntime))->format('H:i:s');
    $late      = $latetime1->diff($latetime2);
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 5

你传递的是整个对象而不是它的属性,所以改变这个:

DateTime($systemIntime)
Run Code Online (Sandbox Code Playgroud)

到:

DateTime($systemIntime->intime)
Run Code Online (Sandbox Code Playgroud)