我需要前六個月的清單,並使用下面的代碼。最近六個月在PHP中的列表
for ($i=6; $i >= 1; $i--) {
array_push($months, date('M', strtotime('-'.$i.' Month')));
}
print_r($months);
它給出了錯誤的輸出如下
Array
(
[0] => 'Dec'
[1] => 'Dec'
[2] => 'Jan'
[3] => 'Mar'
[4] => 'Mar'
[5] => 'May'
)
它必須是
Array
(
[0] => 'Nov'
[1] => 'Dec'
[2] => 'Jan'
[3] => 'Feb'
[4] => 'Mar'
[5] => 'Apr'
)
如果我錯了。請幫助
問題是「月」沒有按照您的想法定義。它是第31和所有。因此,第5個月的第31個月減去1個月是第4個月的第31個月。這顯然是第一個月的第一次。 – Nanne
@Nanne你應該把那作爲一個答案,很好的解釋:) –
@siganteng感謝,但我沒有時間來測試實際上可以有用的東西作爲一種解決方案,所以它只有一半是什麼smk3108需要:) – Nanne