首页 > 解决方案 > 添加 1 天至今的代码不起作用

问题描述

我有这段代码,它生成 和 之间的时隙,$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
        )

)

但是,当我向$startand$end变量添加 1 天时,例如:

$start = strtotime('04/10/2019 09:00'); $end = strtotime('04/10/2019 19:00');

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

标签: phparrays

解决方案


推荐阅读