Я просто наткнулся на что-то действительно странное. Я использую пакет «Carbon» для создания объектов DateTime.
Я использую следующий код для создания строки DateTime в начале сентября 2016 года:
Carbon::create()->month(9)
Если я выводю это с помощью функции «dd ()» Laravel, я получаю следующий вывод:
Carbon\Carbon { +"date": "2016-10-01 10:22:36.000000" +"timezone_type": 3 +"timezone": "Europe/Vienna" }
Он возвращается 1 октября, а не 1 сентября! Он отлично работает с каждым другим месяцем.
Я также пробовал:
Carbon::now()->month(9) (new Carbon)->month(9)
Но я получаю тот же неправильный результат.
Кто-нибудь еще испытывает эту ошибку, или кто-то может попробовать это и сказать мне, если вы получите тот же результат? Или я просто делаю что-то неправильно, хотя я ничего не могу придумать?
Заранее спасибо.