2013-01-07 81 views

回答

5

一些东西到其他的答案不同,但怎么样

$start = new DateTime(); 
$end  = new DateTime(); 

$start = $start->modify('-7 days'); 
$end  = $end->modify('+8 days'); // Date Period doesn't include the end date 

$interval = new DateInterval('P1D'); 
$daterange = new DatePeriod($start, $interval ,$end); 

foreach($daterange as $date){ 
    echo $date->format("'m d, Y'") . "<br>"; 
} 
+1

你的例子只有接下来的6天,而不是Q要求的;但一个好的开始。 (在撰写本文时,还有一个明显的语法错误。) – salathe

+0

这就是我在平板电脑上编写代码所得到的结果:-p –

2

也许最适合这种情况:

DateTime::modify

+0

+1要比创建'TimeInterval'好得多,它可以和'DateTime :: add'一起使用。 – Havelock

+0

这比接受的答案更有效率。 –

相关问题