我如何在php的两个日期之间迭代?



我想在php中的两个日期之间进行迭代。这是我的代码:

for($y=date("01/01/2017");$y<=date("01/06/2017");$y++){
echo $y . "<br>";
}

预期输出:

01/01/2017
02/01/2017
03/01/2017
04/01/2017
05/01/2017
06/01/2017...... like this till 01/06/2017

实际输出:

01/01/2017
01/01/2018
01/01/2019
01/01/2020
01/01/2021
01/01/2022....

我如何得到正确的日期?

编辑:日期格式为dd/mm/yyyy格式

这对你有用吗?

$date = DateTime::createFromFormat("d-m-Y", '01-01-2017');
$endDate = DateTime::createFromFormat("d-m-Y", '01-06-2017');
while ($date <= $endDate) {
echo $date->format("d/m/Y") . "n";
$date->modify('+1 day');
}

我在http://sandbox.onlinephpfunctions.com/code/461ae543a882cf8d5e933a4ddc27e8e907f74e01

测试了这个

最新更新