2017-02-22 41 views
-4

я хранить в моей базе данных формат даты, как это:Laravel: Проверьте время + 4 часа прошло

2017-02-22 16:55:40 

Я добавил его в свою базу данных, как это:

Carbon::now(); 

мне нужно проверьте, прошло ли с этой даты 4 часа.

Как я могу это сделать? Я не мог понять, как я могу преобразовать этот формат в Carbon или timestamp.

+0

Является ли эта дата связана с моделью? –

+0

Дата добавлена ​​вручную – TheUnreal

+1

Хорошо, но это связано с юридическим лицом? Просто добавьте поле даты в качестве даты в массиве '$ дат' конкретной модели, и вы можете автоматически использовать углерод –

ответ

0

Вы можете преобразовать его в объект углерода с:

Carbon::parse('2017-02-22 16:55:40'); 
1

Если вы используете Laravel, а дата - экземпляр Carbon из модели, у вас есть доступ ко всему API Carbon.

Вы можете использовать Difference API Carbon для этой конкретной цели.

echo $model->thedate->diffInHours($now, false); 

Если ваша модель не грозит дата как экземпляр углерода вы можете литая его, добавив дату в даты массив текущей модели, как так

protected $dates = [ 
    'field_name', 
]; 

Выезд Date casting для больше информации

Update с явным, например

$user = User::first(); 
// This will return the difference in hours 
$user->created_at->diffInHours(Carbon\Carbon::now(), false);