【发布时间】:2018-09-09 09:38:45
【问题描述】:
以前我想得到$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 表中显示与日期匹配的时间段。
为了获得与该日期匹配的约会,我做了:
$appointments = Appointment::where('user_id', $user->id)->where('appointment_datetime', $date->toDateString() )->get();
现在这会返回我所有的约会,...在每个约会中,我们都有一个列 appointment_start 和 appointment_end ,女巫的格式是 TIME .
下一步是检查所有约会是否有匹配的时间段......这就是我卡住的地方。感谢您的帮助。
【问题讨论】: