我在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

回到顶部