Ранее я хотел получить временные интервалы от $starttime
до $endtime
, разделенные на значение $duration
.
Нам удалось заставить его работать с этим кодом:
$starttime = '9:00'; // your start time
$endtime = '21:00'; // End time
$duration = '30'; // split by 30 mins
$array_of_time = array ();
$start_time = strtotime ($starttime); //change to strtotime
$end_time = strtotime ($endtime); //change to strtotime
$add_mins = $duration * 60;
while ($start_time <= $end_time) // loop between time
{
$array_of_time[] = date ("h:i", $start_time);
$start_time += $add_mins; // to check endtie=me
}
$new_array_of_time = array ();
for($i = 0; $i < count($array_of_time) - 1; $i++)
{
$new_array_of_time[] = '' . $array_of_time[$i] . ' - ' . $array_of_time[$i + 1];
}
Теперь проблема в том, что я не хочу показывать временные интервалы, которые соответствуют датам в моих встречах таблица.
Чтобы получить встречи, соответствующие этой дате, я сделал:
$appointments = Appointment::where('user_id', $user->id)->where('appointment_datetime', $date->toDateString() )->get();
Теперь это возвращает мне все встречи, ... в каждой встрече у нас есть столбец meeting_start и meeting_end , ведьмы формируются в TIME .
Следующим шагом будет проверка всех встреч на наличие соответствующих временных интервалов ... и вот где я застрял.Спасибо за вашу помощь.