如何在PHP中获取剩余日期

时间:2017-08-10 07:32:12

标签: php

我想在PHP中保留剩余日期。例如,我想从2017-07-01到2017-08-10获取日期列表

所以,我希望输出像这样

2017-07-01
2017-07-02
2017-07-03
2017-07-04
......
2017-08-10

我怎么能这样做呢?谢谢

2 个答案:

答案 0 :(得分:1)

以下是适合您的工作代码:https://eval.in/842849

您应该使用 DatePeriod 作为参数的start-date, date interval, and end-date

您将获得结果对象,您可以循环访问以获得两个日期之间的所需日期:

<?php
$begin = new DateTime('2017-07-01 ');
$end = new DateTime('2017-08-10');

$daterange = new DatePeriod($begin, new DateInterval('P1D'), $end);

foreach($daterange as $date){
    echo $date->format("Y-m-d") . "\n";
}

?>

答案 1 :(得分:1)

您还可以查看DatePeriod课程:

$period = new DatePeriod(
     new DateTime('2010-10-01'),
     new DateInterval('P1D'),
     new DateTime('2010-10-05')
);

哪个应该为你提供一个包含DateTime对象的数组。