type错误:datetime::\uu construct()要求参数1是字符串,对象在laravel中给定

ztmd8pv5  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(288)

我想晚一点到$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);
vs3odd8k

vs3odd8k1#

您传递的是整个对象而不是其属性,因此请更改以下内容:

DateTime($systemIntime)

收件人:

DateTime($systemIntime->intime)

相关问题