我正在繪製條形圖,x軸上的值是過去一年中的月份。例如,這是2014年3月;所以x軸上的值從2013年4月到2014年3月是當前月份。顯示從當前日期開始的過去11個月的列表
我使用echo date('M');
來打印當前月份和echo date('M', strtotime(' -1 month'));
和echo date('M', strtotime(' -2 month'));
等等以獲得所有前幾個月。
這些工作一直很好,直到今天,3月29日。
'Feb'應該是'印''Mar'。我認爲這是因爲二月有28天。
是否有一個簡單的解決方案,而不必使用if... else
語句或if... else
所有echo
語句的速記語句告訴它echo date('M', strtotime('-n month 2 days'));
?
您可以從獲取本月第一天的時間戳開始 - 然後從中減去幾個月,這應該避免月份有不同天數的問題。 – CBroe