如何在PHP中获得最近30天的每个日期(UTC) ?


How can I get every date (UTC) from the last 30 days in PHP?

如何获得UTC (YYYY-MM-DD)中最近30天的所有日期的数组?"我试着创建一个循环/数组,但我没有成功,只得到了过去30天的每一天,但月/年没有改变。

有人有主意吗?:))谢谢很多!

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

试试这个:

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

你可以做日期时间修改减一天

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

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