2016-01-24 3 views
2

Я начинаю читать около Carbon и не могу понять, как создать carbon date.Дата создания - Углерод в Laravel

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

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 ??

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

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

ответ

5

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

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, а это означает, что вы можете использовать все те же методы, включая те же параметры constructor или метод createFromFormat.

+0

Могу ли я использовать вариант 1 со временем? –

+0

Конечно, вы можете. Конструктор принимает любую дату и/или временную строку, которая имеет допустимый формат в соответствии с документами [Поддерживаемые даты и временные форматы] (http://php.net/manual/ro/datetime.formats.php). Таким образом, он будет работать с меткой времени, подобной этой «11: 53: 20». – Bogdan

+0

Спасибо за помощь, как всегда. У 'carbon' есть какие-то методы округления? или как я могу округлить с 'carbon' после того, как я добавил минуты и т. д. –

 Смежные вопросы

  • Нет связанных вопросов^_^