在CodeIgniter中设置时间表

时间:2015-10-02 08:59:40

标签: php codeigniter

我有一个学生名单和一个共同的按钮约会时间表。

当我点击按钮设置时,每个学生的时间表都插入了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');
}

但我想知道这是不是错了?

1 个答案:

答案 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