【发布时间】:2015-06-28 04:47:06
【问题描述】:
$end_date = new DateTime($_GET['end_date']);
$last_day_this_month = $end_date->format('d-m-Y'); //outputs 10-03-2015
$start_date = new DateTime($_GET['start_date']);
$loop_dates = $start_date->format('d-m-Y'); //outputs 22-04-2015
for($i = $loop_dates; $i <= $last_day_this_month; $i++)
{
echo $i;echo '<br>';
}
使用下面的循环增加年份而不是日期
for($i = $loop_dates; $i <= $last_day_this_month; $i++)
如何使用循环遍历/递增开始/结束日期,以便输出从10-03-2015 到22-04-2015 的所有日期。
P.S:我正在使用PHP5.3,所以想使用面向对象的方法而不是使用 strtotime
【问题讨论】:
-
你考虑过
DatePeriod吗? -
计算这两个日期之间的天数并应用
$date->modify('+1 day');将+1更改为$i