用于循环创建连续日期

时间:2012-07-01 05:03:39

标签: php datetime for-loop

我在PHP中使用日期函数mktime()编写了一段代码:

mktime(0,0,0,date("m"),date("d"),date("y"))

我得到了理想的结果,但我希望接下来连续五个日期使用for循环。

我们最好的办法是什么?

2 个答案:

答案 0 :(得分:2)

尝试strtotime功能

for($i=0;$i<5;$i++) {
  strtotime("+" . $i . " day");
}

您也可以使用自定义日期:

for($i=0;$i<5;$i++) {
  strtotime("+" . $i . " day", mktime(0,0,0,date("m"),date("d"),date("y")));
}

答案 1 :(得分:0)

sscanf(date('n j Y'),'%d %d %d',$m,$d,$y);
for ($i=0;$i<5;$i++)
{
    echo date('m/d/Y',mktime(0,0,0,$m,$d+$i,$y)).'<br />';
}

结果

07/01/2012
07/02/2012
07/03/2012
07/04/2012
07/05/2012