Laravel:检查时间+4小时是否过去了

时间:2017-02-22 17:14:42

标签: laravel php-carbon

我在我的数据库中存储了这样的日期格式:

2017-02-22 16:55:40

我将它添加到我的数据库中:

Carbon::now();

我需要检查自此日期起是否过了4个小时。

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

2 个答案:

答案 0 :(得分:1)

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

您可以将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);

答案 1 :(得分:0)

您可以使用以下命令将其转换为Carbon对象:

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