У меня есть странное поведение с классом DateTime.
Сегодня 2012-05-31. Часовой пояс - «Европа/Вильнюс».
После кодаКласс DateTime и последний месяц
$date = new DateTime('last month');
echo $date->format('Y-m-d');
выходов 2012-05-01
. Это ошибка php? Кстати, $date = new DateTime('-1 month');
выдает то же самое.
'Обратите внимание, что« -1 месяц »может привести к неожиданному результату при использовании в последний день месяца, который имеет 31 день [Источник] (http://www.php.net/manual/de/datetime.formats.relative .php # 102947), кажется, что то же самое для 'last month' –
Угадайте, что вы правы, это поведение выглядит как ошибка. Проверьте комментарии на http://www.php.net/manual/en/datetime.formats.relative.php – CodeZombie
Просьба сообщить об этом как об ошибке. Спасибо. – CodeZombie