diffForHumans在Laravel的常规日期

时间:2017-04-20 09:08:50

标签: php laravel

所以在我的网站上,我希望能够告诉你什么时候到期。

我可以打印日期,

<p>Due in: {{ $active_commission->estimated_date }}</p>

会给我“Due in:2017-04-28”。

现在,这很酷,但是我宁愿它说:“从现在开始的8天”。

在我的网站上的其他地方,我使用diffForHumans产生类似的效果:

<p>Created:{{ $quotes->created_at->diffForHumans() }}</p>

会给我一些类似“创建:3天前”的内容。

哪个好。然而,diffForHumans似乎只适用于时间戳,而我正在使用日期。

我可以用什么来完成这项工作?

1 个答案:

答案 0 :(得分:3)

您可以解析日期以创建Carbon实例:

{{ Carbon::parse($active_commission->estimated_date)->diffForHumans() }}

但更好的方法是将estimated_date添加到$dates属性,以便Eloquent自动将其设为Carbon实例。在这种情况下,您将能够这样做:

{{ $active_commission->estimated_date->diffForHumans() }}