首页 > 解决方案 > 考试是否过期或未使用 laravel 控制器

问题描述

我有两个日期,一个是exam_start_date_time 和exam_end_Date_time。当我点击“开始考试”时,它会进入laravel 函数并检查当前日期时间是否已通过结束日期时间,它需要显示“考试已过期”,否则它会开始考试。

$t1 = \Carbon\Carbon::parse($questionData->exam_end_date_time);
$t2 = \Carbon\Carbon::parse($questionData->exam_start_date_time);
if (\Carbon\Carbon::now()->gte($t1)){
    return redirect()->back()->with('error', 'Exam Expired !!');
}

但是在这里我考试过期了,即使考试结束日期仍然是关闭的时间。

标签: laravel

解决方案


也许你正在寻找这个......

我想它会为你工作

$endTime = \Carbon\Carbon::parse($questionData->exam_end_date_time);
    $startTime = \Carbon\Carbon::parse($questionData->exam_start_date_time);
         if (\Carbon\Carbon::now()->between($endTime,$startTime)){
               return redirect()->back()->with('error', 'Exam Expired !!');
         }else{
            $left = Carbon::now()->diffInMinutes($endTime ,false);
            $left = Carbon::now()->diffInDays($endTime ,false);
            $left = Carbon::now()->diffInHours($endTime ,false);
            return redirect()->back()->with('info', $left.'Time Left !!');
         }

推荐阅读