我试图弄清楚如何缩短laravel中Carbon库提供的diffForHumans
方法的输出。
diffForHumans
的默认格式如下:( from documentation )
将过去的值与默认值进行比较时:
5个月前
1小时前
但我希望输出类似于:
我怎样才能做到这一点?
答案 0 :(得分:4)
Carbon为您提供了删除'前'的选项
$ time = \ Carbon \ Carbon :: now() - > subMinutes(1) - > diffForHumans(null,true)
如果您需要使用'1小时,5分钟',只需str_replace(['hours', 'minutes'], ['h', 'mins'], $time)
;
对于Just now
,您需要指定just now
的时长。
答案 1 :(得分:3)
根据diffForHumans
/**
* Get the difference in a human readable format in the current locale.
*
*
* @param Carbon|null $other
* @param bool $absolute removes time difference modifiers ago, after, etc
* @param bool $short displays short format of time units
*
* @return string
*/
public function diffForHumans(Carbon $other = null, $absolute = false, $short = false) {
...
}
删除修饰符,将第二个参数作为true
传递,并将缩短的时间版本传递给第三个参数true
的源代码
vendor/nesbot/carbon/src/Carbon/Carbon.php