我想找出如何将存储在我们数据库中的两个日期时间字符串转换为hh:mm:ss时间格式的差异。
我查看了diffForHumans
,但它不能给出我想要的格式,而是返回诸如after
、ago
等内容;这对我有用,但不是我试图做的。
这段时间永远不会跨越几天,最多只有几个小时。
$startTime = Carbon::parse($this->start_time);
$finishTime = Carbon::parse($this->finish_time);
$totalDuration = $finishTime->diffForHumans($startTime);
dd($totalDuration);
// Have: "21 seconds after"
// Want: 00:00:21
$totalDuration = $finishTime->diffForHumans($startTime, true); dd($totalDuration);
应该返回“21秒”。我知道这仍然不是你想要的格式,但这就是如何去除像“after”和“ago”这样的内容,正如你在问题中提到的。 - willjohnathan