потому что когда вы echo Carbon::now()
в это время вызываете __toString
функцию
Вот код.
public function __toString()
{
return $this->format(static::$toStringFormat);
}
Если вы используете dd(Carbon::now());
, вы должны увидеть этот результат
{
"date" : "2018-07-05 09:21:21.020981",
"timezone_type" : 3,
"timezone" : "UTC"
}
когда echo Carbon::now();
в этом случае вы видите результат Carbon::now()->__toString()
, который равен "2018-07-05 09:21:21";
Редактировать
Для получения DateTime
объекта вы можете
$currentDateTime = \Carbon\Carbon::now()->toDateTimeString();
$date = new DateTime($currentDateTime);