我在PHP中有2个日期,如何运行foreach循环来遍历所有这些日子?
我以日期开始,以2010-05-01
结束2010-05-10
。如何在PHP中迭代所有这些日期?
回答:
需要PHP5.3:
$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个。您可以根据自己的喜好调整格式。参见PHPManual for DatePeriod。
以上是 我在PHP中有2个日期,如何运行foreach循环来遍历所有这些日子? 的全部内容, 来源链接: utcz.com/qa/399121.html