我有一个date_start
和一个date_end
字符串,我想迭代两个日期之间的每一天。
像下面这样的东西
$dateStart = "2017-07-18";
$dateEnd = "2017-08-08";
$datesInBewteen = getDatesInBetween($dateStart, $dateEnd);
foreach ($datesInBetween as $date) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
这个函数应该是什么样getDatesInBetween
的?
这是适合您的工作代码:https://eval.in/842849
您应该使用DatePeriod
以开始日期、日期间隔和结束日期作为参数的which。
您将获得结果对象,您可以循环该对象以获取两个日期之间所需的日期:
<?php
$begin = new DateTime('2017-07-18');
$end = new DateTime('2017-08-08');
$daterange = new DatePeriod($begin, new DateInterval('P1D'), $end);
foreach($daterange as $date){
echo $date->format("Y-m-d") . "\n";
}
?>
Run Code Online (Sandbox Code Playgroud)