我在 PHP 中有 2 个日期,我怎样才能运行一个 foreach 循环来度过所有这些日子?

问题描述

$begin = new DateTime('2010-05-01');
$end = new DateTime('2010-05-10');

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

foreach ($period as $dt) {
    echo $dt->format("l Y-m-d H:i:s\n");
}

这将输出$start和之间定义的时间段内的所有天数$end。如果要包括第 10 个,请设置$end为第 11 个。您可以根据自己的喜好调整格式。请参阅DatePeriodPHP 手册。它需要 PHP 5.3。

解决方法

我以日期开始,2010-05-012010-05-10. 如何在 PHP 中遍历所有这些日期?