如何在PHP中获取过去30天的每个日期(UTC)?

时间:2016-10-13 13:52:23

标签: php date

如何从过去30天获得一个包含UTC(YYYY-MM-DD)所有日期的数组? 我尝试制作一个循环/阵列,但我没有成功,只在过去30天内每天都有,但月/年没有改变..

有人有想法吗? :)) 非常感谢!

3 个答案:

答案 0 :(得分:1)

<?php    
$d = array();
for($i = 0; $i < 30; $i++) 
$d[] = date("d", strtotime('-'. $i .' days'));
?>

答案 1 :(得分:0)

您可以将日期时间修改减去一天。

$dates = array();
$DateTime = new DateTime();
for($i = 0; $i < 30; $i++) {
    $DateTime->modify( "-1 days" );
    $dates[] =  $DateTime->format('Y-m-d');
}

每次迭代减去一天,然后保存格式化日期,然后重复。

答案 2 :(得分:0)

试试这个:

for($i=1; $i<=30; $i++)
 {
   echo $days_ago = date('Y-m-d', strtotime('-'.$i.' days',strtotime(date('Y-m-d'))));
   echo '<br/>';
 }