我有开始时间(开放时间),如09:00小时和结束时间(关闭时间)23:00小时。另外,我有45分钟的时间段。现在我想计算数组中所有可用的时隙,如:
array(
[0]=>'09:45',
[1]=>'10:30',
[2]=>'11:15',
[3]=>'12:00',
[4]=>'12:45',
[5]=>'13:30',
.. )
有人可以帮忙吗?
答案 0 :(得分:1)
我得到了解决方案:
<?php
$start = '09:00:00';
$end = '23:00:00';
$intrvl = strtotime("1970-01-01 00:35:00 UTC");
$dateTimes = new DatePeriod(
new DateTime($start),
new DateInterval('PT'.$intrvl.'S'),
new DateTime($end)
);
foreach ($dateTimes as $dt) {
echo $dt->format('H:i'), "<br>";
}
?>
答案 1 :(得分:-1)
$array = array();
for($i = 900; $i <= 2300; $i += 45) {
var_dump($i);
$array[] = $i;
}
像这样的for循环?