Laravel 5.2:如何写这个`if`句子?

时间:2016-06-23 10:59:18

标签: php laravel-5.2

我正在使用Laravel 5.2,
我想展示" new" span如果文章updated_at少于3天,

例如:
一篇文章的updated_at2016-06-21 14:15:36
现在是2016-06-23 18:50:05 2016-06-23 - 2016-06-21 = 2,少于3,
所以"新"将显示span 如何写if句?

@if(......)  //How to write the `if` sentence here?
 <span class="label label-success">new</span>
 @endif

2 个答案:

答案 0 :(得分:2)

Laravel使用Carbon作为日期,因此您文章的updated_at字段是Carbon实例。要检查文章是否超过三天,您只需要检查updated_at字段是否比“现在 - 3天”更新。幸运的是,Carbon了解-3 days的含义。

$article->updated_at->gte(new Carbon("-3 days"))

应该做的工作。 gte是Carbon提供的方法,代表“大于或等于”

答案 1 :(得分:2)

您可以使用date_diff()功能查找日期。

<?php
   $date1=date_create("2016-06-21");
   $date2=date_create("2016-06-23");
   $diff=date_diff($date1,$date2);
   if($diff->format("%a")<'3'){
      echo 'new span';
   }

?>