2017-02-22 50 views
-4

我在数据库中的日期格式存储这样的:Laravel:检查时间+ 4小时过后

2017-02-22 16:55:40 

我把它添加到我的数据库是这样的:

Carbon::now(); 

我需要检查自此日期以来是否已过去4个小时。

我该怎么做?我无法弄清楚如何将此格式转换为碳或时间戳。

+0

这是迄今为止绑一个模式? –

+0

手动添加的日期 – TheUnreal

+1

好的,但它与一个实体有关吗?只需在特定模型的'$ dates'数组中添加日期字段作为日期,您就可以自动使用碳信号 –

回答

0

你可以用它转换成碳对象:

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

如果您使用的是Laravel,并且日期是来自模型的Carbon实例,您可以访问整个Carbon API。

您可以将Carbon的Difference API用于此特定目的。

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

如果模型没有威胁的日期作为碳实例可以它通过添加日期现款车型的日期排列,像这样

protected $dates = [ 
    'field_name', 
]; 

退房Date casting为更多信息

更新具有明显的例子

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