使用自定义时间在Carbon中显示diffForHumans?

问题描述 投票:1回答:1

我的156858数据库中有一个值,它保存用户的在线时间。目前我正在以下几天和几小时展示它...

{{ $d = floor($user->userStats->OnlineTime /86400) }} days, 
{{ floor(($user->userStats->OnlineTime -$d*86400)/3600) }} hours

它目前的产出

1 days, 19 hours

我正在尝试使用Carbon来做一个diffForHumans字符串,所以它输出像1 day, 19 hours, and 24 minutes这样的东西但是看起来Carbon似乎没有这个功能?

有没有其他方法可以做到这一点。

php laravel php-carbon
1个回答
0
投票

像这样使用parse()方法:

{{ Carbon::parse('-' . $user->userStats->OnlineTime . ' minutes')->diffForHumans() }}

但更好的方法是在我的回购中展示keep all dates as dateTime() in DB。在这种情况下,你可以这样做:

{{ $user->userStats->OnlineTime->diffForHumans() }}
© www.soinside.com 2019 - 2024. All rights reserved.