我有这段代码,它在$start
和$end
之间生成时隙,长度为$interval
变量。
$schedule = [];
$start = strtotime('04/09/2019 09:00');
$end = strtotime('04/09/2019 19:00');
$interval = '30';
while ($start < $end) {
$next = strtotime("+{$interval} minutes", $start);
$schedule[] = [
'startTime' => date('H:i', $start),
'endTime' => date('H:i', $next)
];
$start = $next;
};
print_r($schedule);
它返回以下内容:
Array
(
[0] => Array
(
[startTime] => 09:00
[endTime] => 09:30
)
[1] => Array
(
[startTime] => 09:30
[endTime] => 10:00
)
...
[18] => Array
(
[startTime] => 18:00
[endTime] => 18:30
)
[19] => Array
(
[startTime] => 18:30
[endTime] => 19:00
)
)
但是,当我在$start
和$end
变量中添加1天时,例如:
$start = strtotime('04/10/2019 09:00');
$end = strtotime('04/10/2019 19:00');
它返回一个空数组,为什么会这样?