2014-03-31 27 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