Php 添加1天截止日期时代码不起作用
我有这个代码,它在Php 添加1天截止日期时代码不起作用,php,arrays,Php,Arrays,我有这个代码,它在$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); $schedu
$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);
但是,当我向$start
和$end
变量添加1天时,例如:
$start=strottime('2019年10月4日09:00');
$end=标准时间('2019年10月4日19:00')代码>
它返回一个空数组,为什么会发生这种情况?有人能帮我吗?我在想。但是空出来了。在循环检查值之前,是否可以打印出$start
和$end
。也可以在循环时打印出变量。这里有些不对劲,但我不认为这是你的密码。我怀疑我不是唯一一个有这种想法的人,因为这里还没有其他人出现。我感谢你的帮助。打印$start时,我得到$end的1554793200和1554829200。这是因为它们是时间对象,我猜..代码是否同时处理两个日期?它不会返回空数组。有人能帮我吗?我在想。但是空出来了。在循环检查值之前,是否可以打印出$start
和$end
。也可以在循环时打印出变量。这里有些不对劲,但我不认为这是你的密码。我怀疑我不是唯一一个有这种想法的人,因为这里还没有其他人出现。我感谢你的帮助。打印$start时,我得到$end的1554793200和1554829200。这是因为它们是时间对象,我猜..代码是否同时处理两个日期?它不会返回空数组。
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
)
)