如何从过去30天获得一个包含UTC(YYYY-MM-DD)所有日期的数组? 我尝试制作一个循环/阵列,但我没有成功,只在过去30天内每天都有,但月/年没有改变..
有人有想法吗? :)) 非常感谢!
答案 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/>';
}