Дата создания - Карбон в Ларавеле
Я начинаю читать о 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
метод.