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

问题描述 投票:3回答:1

我想要迟到的时候。 $ 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);
php mysql laravel datetime
1个回答
3
投票

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

DateTime($systemIntime)

至:

DateTime($systemIntime->intime)
© www.soinside.com 2019 - 2024. All rights reserved.