我想在PHP中保留剩余日期。例如,我想从2017-07-01到2017-08-10获取日期列表
所以,我希望输出像这样
2017-07-01
2017-07-02
2017-07-03
2017-07-04
......
2017-08-10
我怎么能这样做呢?谢谢
答案 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对象的数组。