2016-10-13 41 views
0

我怎樣才能得到一個陣列的所有日期在UTC(YYYY-MM-DD)從過去30天?` 我試圖做一個循環/數組,但我沒有成功,只有在過去30天每天但月/年沒有變化..如何在PHP中獲取過去30天的每個日期(UTC)?

有人有想法嗎? :)) 非常感謝!

+1

確實顯示你如何試圖做到這一點。你還提到UTC在「今天」中是由UTC中的「now」還是其他一些含義定義的?由於UTC對日期意義不大。 –

+1

這不是一個代碼寫入服務。你展示了你自己嘗試做的事情,並且我們會(可能)嘗試幫助解決它。其他的只是「爲我做我的工作/作業」。 –

回答

0

試試這個:

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

正是我想要的!非常感謝!! :)) – N1njaWTF

+0

歡迎。如果您將此標記爲已接受,那麼對於未來的用戶來說也會很好。 :) –

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

您可以將日期時間修改減去一天。

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

每次迭代你減去一天,然後保存格式化日期,然後重複。