问题描述
$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
个。您可以根据自己的喜好调整格式。请参阅DatePeriod的 PHP 手册。它需要 PHP
5.3。
解决方法
我以日期开始,2010-05-01
以2010-05-10
. 如何在 PHP 中遍历所有这些日期?