我如何找到一个数组中两个日期之间的日子



我有一个带有开始日期和结束日期的数组。现在,我想在数组中保存个人日子。

Array
(
[0] => Array
    (
        [start] => 2019-02-16
        [end] => 2019-02-23
    )
[1] => Array
    (
        [start] => 2019-03-15
        [end] => 2019-03-17
    )
[2] => Array
    (
        [start] => 2019-03-23
        [end] => 2019-03-24
    )
[3] => Array
    (
        [start] => 2019-03-27
        [end] => 2019-03-29
    )
[4] => Array
    (
        [start] => 2019-04-17
        [end] => 2019-04-21
    )
)

应该是结果:(仅在"之间"中的天数)

Array
( 
 '2019-03-16',
 '2019-03-28',
 '2019-04-18',
 '2019-04-19',
 '2019-04-20'
)

我如何循环循环?

将其应用于每个日期并合并到数组中:

$from = DateTime::createFromFormat('Y-m-d', '2019-02-16');
$from->add(new DateInterval('P1D'));
$to = DateTime::createFromFormat('Y-m-d', '2019-02-23');
$dates = iterator_to_array( new DatePeriod( $from ), new DateInterval( 'P1D' ), $to ) );

最新更新