【发布时间】:2016-02-08 02:22:07
【问题描述】:
我试图弄清楚如何获取存储在我们数据库中的两个日期时间字符串并将其转换为时间格式的差异 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 秒”。我知道这仍然不是您正在寻找的格式,但这就是您删除问题中提到的“之后”和“之前”等内容的方式。
标签: date laravel laravel-5.1 php-carbon