需要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。