gpt4 book ai didi

date - Carbon 两个日期之间的时间差(以 hh 为单位):mm:ss format

转载 作者:行者123 更新时间:2023-12-02 09:21:08 32 4
gpt4 key购买 nike

我试图弄清楚如何获取存储在数据库中的两个日期时间字符串,并将其转换为时间格式的差异 hh:mm:ss。

我查看了 diffForHumans,但这确实给出了我想要的格式,并返回诸如 afterago 等内容;这很有用,但不适用于我想做的事情。

持续时间永远不会跨越几天,最多只有几个小时。

$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

最佳答案

我最终使用 Carbon 获取了总秒数差异:

$totalDuration = $finishTime->diffInSeconds($startTime);
// 21

然后使用gmdate:

gmdate('H:i:s', $totalDuration);
// 00:00:21

如果有人有更好的方法,我会感兴趣。否则这有效。

关于date - Carbon 两个日期之间的时间差(以 hh 为单位):mm:ss format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575239/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com