我必须返回当前月份和上个月。
今天,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');
关于PHP 日期时间 (DST) 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22759831/