我正在使用Laravel 5.2,
我想展示" new" span
如果文章updated_at
少于3天,
例如:
一篇文章的updated_at
是2016-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
答案 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';
}
?>