2014-03-31 26 views
2

我必須返回當前月份和上個月份。PHP錯誤日期時間(DST)?

今天三月三十一號這兩個月是一樣的。 (DST)

ini_set('date.timezone', 'Europe/Brussels'); 

$now = new DateTime(null, new DateTimeZone('Europe/Brussels')); 

$thisYearMonth = $now->format('Y-m'); 
$prevYearMonth = $now->modify('-1 month')->format('Y-m'); 

兩者都返回'2014-03'。

有什麼建議嗎?

回答

3

這是因爲2月份天數較少,所以你需要應用一些最新法寶:

$prevYearMonth = $now->modify('first day of last month')->format('Y-m'); 
+0

謝謝!美麗的魔力,就是這樣! :) – jlmmns