我想要迟到。 $ 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);
答案 0 :(得分:3)
您传递整个对象而不是其属性,因此请更改此内容:
DateTime($systemIntime)
要:
DateTime($systemIntime->intime)