PHP-метод «month ()» генерирует неправильную дату DateTime

Я просто наткнулся на что-то действительно странное. Я использую пакет «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) 

Но я получаю тот же неправильный результат.

Кто-нибудь еще испытывает эту ошибку, или кто-то может попробовать это и сказать мне, если вы получите тот же результат? Или я просто делаю что-то неправильно, хотя я ничего не могу придумать?

Заранее спасибо.