我有一个学生名单和一个共同的按钮约会时间表。
当我点击按钮设置时,每个学生的时间表都插入了int db
现在我将开始时间定为上午9点。
为该表中的所有学生安排约会,时间间隔为20分钟。
控制器
function appointment_schedule()
{
$filtered_students = $this->home_model->getFilterStudents();
$fil_std_count=$filtered_students->num_rows();
$filtered_student_ids = $this->home_model->getFilterStudentsIds();
$total_time=$fil_std_count*20;
if($total_time<=240)
{
$st_time = strtotime("09:00 am");
for($i=0;$i<$fil_std_count;$i++)
{
$end_time = date("H:i:s a", strtotime('+20 minutes', $st_time));
$filtered_students = $this->home_model->insert_appointment_schedule(date("H:i:s a", ($st_time)),$end_time,$filtered_student_ids[$i]->applicant_id);
$st_time = strtotime($end_time);
}
}
if($total_time>240 && $total_time <= 360)
{
$st_time = strtotime("02:00 pm");
for($i=13;$i<$fil_std_count;$i++)
{
$end_time = date("H:i:s a", strtotime('+20 minutes', $st_time));
$filtered_students = $this->home_model->insert_appointment_schedule(date("H:i:s a", ($st_time)), $end_time,$filtered_student_ids[$i]->applicant_id);
$st_time = strtotime($end_time);
}
}
redirect(base_url().'home/get_filtered_students','refresh');
}
但我想知道这是不是错了?
答案 0 :(得分:1)
试试这个
$st_time = strtotime("09:00 am");
替换循环,
$st_time = strtotime("09:00");
for($i=0;$i<$fil_std_count;$i++)
{
$st_time=$st_time;
$end_time = date("H:i:s a", strtotime('+20 minutes', $st_time));
$filtered_students = $this->home_model->insert_appointment_schedule(date("H:i:s a", ($st_time)),$end_time);
$st_time = strtotime($end_time);
}
所以结束时间+20 Minutes
的当前值为$st_time