Как разобрать дату и время с помощью Laravel по дате и времени?

У меня есть строка даты и времени: 2016-11-01 15:04:19

Как я могу разделить дату и время?


person MisterPi    schedule 02.11.2016    source источник
comment
Используйте его как экземпляр Carbon, таким образом вы можете отчаянно получить доступ к дате, времени (даже к дню, месяцу, году, часам, минутам и т. д.) документы по углероду   -  person Thomas De Marez    schedule 02.11.2016
comment
Возможный дубликат дата и время в формате Laravel 5 Carbon   -  person raz    schedule 02.11.2016


Ответы (4)


Ты можешь сделать

 $model->created_at->format('Y-m-d');

для форматирования определенной даты. Это решение будет работать только в том случае, если ваша дата является экземпляром Carbon. Или вы можете использовать мутаторы для форматирования даты по умолчанию и при необходимости сделать ее экземпляром Carbon. ">https://laravel.com/docs/5.3/eloquent-mutators#date-mutators

person Christophvh    schedule 02.11.2016

Carbon поставляется с несколькими setters и getters.

http://carbon.nesbot.com/docs/#api-getters

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

$date = \Carbon\Carbon::parse('2016-11-01 15:04:19');

Затем вы можете сделать что-то вроде:

$date->format('Y-m-d')
$date->format('H:i:s')

При этом, если вы получаете эту дату и время из модели Eloquent, вам следует взглянуть на ответ @AlexeyMezenin или @Christophvh.

Надеюсь это поможет!

person Rwd    schedule 02.11.2016

если вы попробуете это,

$stringTime = '2016-11-01 15:04:19';

return date('Y-m-d', strtotime($stringTime));

return date('H:i:s', strtotime($stringTime));

И углерод тоже полезен,

Carbon::parse();

Углерод

дата PHP

Это нормально для вас..

Я надеюсь, что это поможет вам.

person Rama Durai    schedule 02.11.2016

Если ваша дата - это углеродный объект, вы можете сделать это:

$date->toTimeString(); // Will output 14:15:16.
$date->toDateString(); // Will output 1975-12-25.
$date->toFormattedDateString(); // Will output Dec 25, 1975.

Если вы храните эту дату в БД и если это не экземпляр Carbon, используйте мутатор даты который преобразует дату в экземпляры углерода:

protected $dates = [
    'custom_date',
];

И если вы получаете дату из какого-то другого источника, вы можете создать экземпляр Carbon и parse() дату:

Carbon::parse($custom_date);

После этого вы можете использовать методы, перечисленные выше.

person Alexey Mezenin    schedule 02.11.2016