作为一个错误的验证,有人可以用他的 php 测试这个:
$timeZone = new DateTimeZone('Europe/Berlin');
$startDate = new DateTime('first day this month 00:00:00', $timeZone);
echo $startDate->format('d.m.Y');
结果:
02.02.2013
我已经用 php 5.2 和 PHP 5.3 对其进行了测试,结果相同......
作为“解决方案”,最好的替代方法是什么?
$timeZone = new DateTimeZone('Europe/Berlin');
$startDateAlt = new DateTime('now', $timeZone);
$startDateAlt->setTimestamp(mktime(0, 0, 0, date("m") , 1, date("Y")));