我想使用 PHP 和 mysql 每半小时显示一次商店可用性状态,
为此,我尝试使用以下代码为我创建时隙
$duration="30";
$start="10:00AM";
$end="07:00PM";
$start = new DateTime($start);
$end = new DateTime($end);
$start_time = $start->format('H:i');
$end_time = $end->format('H:i');
$i=0;
while(strtotime($start_time) <= strtotime($end_time)){
$start = $start_time;
$end = date('H:i',strtotime('+'.$duration.' minutes',strtotime($start_time)));
$start_time = date('H:i',strtotime('+'.$duration.' minutes',strtotime($start_time)));
$i++;
if(strtotime($start_time) <= strtotime($end_time)){
$time[$i]['start'] = $start;
$time[$i]['end'] = $end;
}
}
print_R($time);
上面的代码显示以下结果(正确创建时隙)
Array
(
[1] => Array
(
[start] => 10:00
[end] => 10:30
)
[2] => Array
(
[start] => 10:30
[end] => 11:00
)
...// and so on
我想要这样的结果
Array
(
[1] => Array
(
[start] => 10:00
[end] => 10:30
[status] => availiable
)
[2] => Array
(
[start] => 10:30
[end] => 11:00
[status] => booked
)
这是我在 phpmyadmin 中的“预订”表
id shop_id date booking_start_time booking_close_time
1 3 4-7-2019 10:00 11:00
我怎样才能做到这一点 ?提前致谢