【发布时间】:2017-12-05 15:46:30
【问题描述】:
$createdTime = Carbon::parse($specialist->created_at)
->diff(Carbon::now())
->format('%y yr, %m mo and %d days');
这将返回 0 yr, 0 mo and 8 days。我只想返回8 days。
或者如果1 yr, 0 mo and 8 days,返回1 yr and 8 days
【问题讨论】:
-
那么您要么必须预先检查什么是 0,什么不是,然后动态提供相应的格式字符串……或者之后删除所有“0 abc”。
-
如果
diffForHumans()函数对您来说不够好,您只需要自己使用条件构建字符串 -
@Jeff,diffForHumans() 会在 8 天前返回,如果你告诉我如何在之前删除它(
-
str_replace($time->diffForHumans(), ' ago') -
@Jeff
$createdTime = Carbon::now()->parse($specialist->created_at)->diffForHumans();如果 created_at 是 2016-12-06,则返回 11 个月
标签: php laravel datetime datetime-format php-carbon