$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个.你可以根据自己的喜好调整格式.请参阅PHP手册了解DatePeriod.它需要PHP5.3.