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

时间:2018-01-04 18:11:59

标签: php mysql laravel datetime

我想要迟到。 $ 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);

1 个答案:

答案 0 :(得分:3)

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

DateTime($systemIntime)

要:

DateTime($systemIntime->intime)