加上1天至今的代码无效

时间:2019-04-10 16:20:42

标签: 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);
    $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');

它返回一个空数组,为什么会这样?

0 个答案:

没有答案