前30天通过循环

时间:2014-03-05 21:42:38

标签: php

我需要编写一个循环来输出昨天的最后30天,格式如下:

2014-02-02
2014-02-03
2014-02-04
...
2014-03-04

我想我需要像这样使用循环:

for ($i=0; $i<=30; $i++) {
   echo $date;
}

我也知道我可以在30天前找到开始日期

$startDate = date('Y-m-d', time() - (60 * 60 * 24 * -31) );

不确定将所有这些碎片放在一起(下午咖啡因剥夺)......

1 个答案:

答案 0 :(得分:4)

使用strtotime()

for($i = 30; $i > 0; $i--)
{

    echo date("Y-m-d", strtotime("-$i days"));

}