Дата создания - Карбон в Ларавеле

Я начинаю читать о Carbon и не могу понять, как создать carbon date,

В документах сказано, что вы можете;

Carbon::createFromDate($year, $month, $day, $tz); Carbon::createFromTime($hour, $minute, $second, $tz); Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);

Но что, если я просто получу date лайк 2016-01-23? Должен ли я раздеть каждую часть и кормить ее carbon прежде чем я смогу создать carbon Дата? или я могу получить time лайк 11:53:20??

Я имею дело с динамическими датами и временем, и пишу код для отдельных частей времени или даты, которая кажется неправильной.

Любая помощь приветствуется.

1 ответ

Решение

Вы можете использовать один из двух способов создания экземпляра Carbon из этой строки даты:

1. Создайте новый экземпляр и передайте строку в конструктор:

// From a datetime string
$datetime = new Carbon('2016-01-23 11:53:20');

// From a date string
$date = new Carbon('2016-01-23');

// From a time string
$time = new Carbon('11:53:20');

2. Используйте createFromFormat метод:

// From a datetime string
$datetime = Carbon::createFromFormat('Y-m-d H:i:s', '2016-01-23 11:53:20');

// From a date string
$date = Carbon::createFromFormat('Y-m-d', '2016-01-23');

// From a time string
$time = Carbon::createFromFormat('H:i:s', '11:53:20');

Класс Carbon только расширяет PHP DateTime класс, что означает, что вы можете использовать все те же методы, включая те же параметры конструктора или createFromFormat метод.

Другие вопросы по тегам