PHP 错误的日期时间 (DST)



>我必须返回当前月份和上个月。

今天,3月31日,这两个月是一样的。(夏令时)

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"。

有什么建议吗?

这是因为二月的日子较少,所以你需要应用一些日期魔法:

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

相关内容

  • 没有找到相关文章

最新更新