php从开始和结束时间开始预订时间段

时间:2015-08-06 16:21:55

标签: php

我有开始时间(开放时间),如09:00小时和结束时间(关闭时间)23:00小时。另外,我有45分钟的时间段。现在我想计算数组中所有可用的时隙,如:

array(
  [0]=>'09:45', 
  [1]=>'10:30', 
  [2]=>'11:15', 
  [3]=>'12:00', 
  [4]=>'12:45', 
  [5]=>'13:30', 
  .. )

有人可以帮忙吗?

2 个答案:

答案 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循环?