如何在自定义时间戳expire_at上应用diffForHumans?

时间:2018-04-26 05:39:51

标签: php laravel php-carbon

我看到很多与此相关的问题,当我在控制器中使用diffForHumans()时,我收到错误"找不到两个月的数字"。请指导我如何使用它。

这是我的控制器逻辑:

$expiredate = date('Y-m-d H:i:s', strtotime($currentdate. '+ 30 days'));
$expire_at = Carbon::parse($expiredate); 
$data = Subscription::where('email','=',$userEmail)->get();
$data[0]->expire_at=$expire_at;
$data[0]->save();

这是我的观点:

<td>{{$Data1->expire_at->diffForHumans()}}</td>

目前有了这个逻辑,我得到了这样的expire_at&#34; 2018-07-25 05:25:09&#34;我希望它能够在30天后和#34;或者喜欢&#34;剩下30天&#34;东西。

1 个答案:

答案 0 :(得分:0)

  

它可以与否?

$expiredate = date('Y-m-d H:i:s', strtotime($currentdate. '+ 30 days'));
//$expire_at = Carbon::parse($expiredate);

$data=Subscription::where('email','=',$userEmail)->first();
$data->expire_at = $expiredate;
$data->save();

In view:

//{{$Data1->expire_at}}
{{ Carbon\Carbon::parse($Data1->expire_at)->diffForHumans() }}