как разделить раз в codeigniter - PullRequest
0 голосов
/ 16 июня 2019

В базе данных у меня есть дата, время начала и время окончания. Теперь я хочу разделить это время на разницу в 15 минут. Если время начала - 4:00, а время окончания - 6:00, то эти времена делятся на 4:00:00 - (до) 4:15 мин, 4:15 - 4:30 и т. Д. Ниже я дал несколько кодов. Пожалуйста, помогите мне или дайте мне процедуру, которой я должен следовать, чтобы решить эту проблему

код управления:

 function fetch_availableime(){
        $doctor_id = $this->input->post('doctor_id');
        $date = $this->input->post('dates');
        $started_time = $this->appointment_model->get_started_time($doctor_id,$date);
        $ended_time = $this->appointment_model->get_ended_time($doctor_id,$date);
        if ($started_time > $ended_time) {
            for ($i=$started_time; $i <$ended_time ; $i++) { 
                $con_times = date('i:sa',strtotime('+15 minutes',strtotime($started_time)));
                echo $con_times;
            }
        }
}

Код модели:

function get_started_time($doctor_id,$date){
        $this->db->select('mstime');
        $this->db->from('availability');
        $this->db->where('doctor_id',$doctor_id);
        $this->db->where('date',$date);
        $query = $this->db->get();
        return $query->result();
    }

function get_ended_time($doctor_id,$date){
    $this->db->select('metime');
    $this->db->from('availability');
    $this->db->where('doctor_id',$doctor_id);
    $this->db->where('date',$date);
    $query = $this->db->get();
    return $query->result();

}

1 Ответ

0 голосов
/ 16 июня 2019

result () возвращает массив объекта, лучше использовать row () для одной строки, чем время доступа к объекту

return $query->row();

затем в контроллере использовать

$started_time=$started_time->mstime;
$ended_time=$ended_time->metime;

и для сравнения двух дат вы должны использовать strtotime (), для получения дополнительной информации смотрите эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...