//可预订小时范围
$hour = [];
for ($i=$startHour*3600;$i<=$endHour*3600;$i+=1800){
//以半小时为单位输出
$startHourItem = date('H:i',strtotime(date('Y-m-d'))+$i);//小时开始
$endHourItem = date('H:i',strtotime(date('Y-m-d'))+$i+1800);//当前时间再加半小时
$hourItemStr = $startHourItem.'-'.$endHourItem;//用于展示的数组
//用于数据库查询的两个变量
$startHour = date('Hi',strtotime(date('Y-m-d'))+$i);
$endHour = date('Hi',strtotime(date('Y-m-d'))+$i+1800);
$hour[]=[
'start_hour' => $startHour,
'end_hour' => $endHour,
'hour_str' => $hourItemStr,
];
}
return $hour;
输出结构