【问题标题】:Display diffForHumans in Carbon with custom time?使用自定义时间在 Carbon 中显示 diffForHumans?
【发布时间】:2018-08-11 10:36:11
【问题描述】:

我的数据库中有一个值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】:

    像这样使用parse() 方法:

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

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

    {{ $user->userStats->OnlineTime->diffForHumans() }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      相关资源
      最近更新 更多