比较laravel的日期

时间:2014-10-10 22:03:07

标签: php date laravel

我有这个字段$data->created_at,并希望仅显示数据> 30 minutes

在我看来,我有:

@if ($data->created_at > strtotime('30 minutes'))
    show data
@endif

这不起作用。我也在控制器中构建了这个语句,但它不起作用。它似乎在某种程度上受到碳的影响。

在Laravel中最好的方法是什么?

2 个答案:

答案 0 :(得分:4)

这样做的更多'Laravel方式'是,

@if($data->created_at > (new \Carbon\Carbon())->subMins(30))
  show data
@endif

答案 1 :(得分:2)

Laravel的created_at和updated_at字段是\ DateTime Objects。您应该可以使用

执行此操作
@if($data->created_at > \new DateTime('-30 minutes'))
    show data
@endif