我有所有的碳差异(时间间隔)
$end = Carbon::parse($agentData[$i+1]['created_at']);
$str = Carbon::parse($agentData[$i]['created_at']);
$result['availableTimeDiff'][$agentID][$agentData[$i+1]['lead_id']] = $end->diff($str)->format('%H:%I:%S');
"00:00:08"
"00:00:14"
"00:09:57"
"00:05:45"
"00:00:27"
这一次需要总结一下Carbon laravel
答案 0 :(得分:1)
我认为仅使用'H:i:s'格式是不够的。
如果所有这些时间加起来并且结果超过1天,该如何显示。
所以我认为也许您可以使用Carbon diffInSeconds而不是diff方法,并将所有秒数加起来。
以下代码:
$sumSec = 0;
foreach(... as $i) {
$end = Carbon::parse($agentData[$i+1]['created_at']);
$str = Carbon::parse($agentData[$i]['created_at']);
$result['availableTimeDiff'][$agentID][$agentData[$i+1]['lead_id']] = $end->diffInSeconds($str);
$sumSec += $result['availableTimeDiff'][$agentID][$agentData[$i+1]['lead_id']];
}
# Do something with $sumSec
如果只需要几秒钟,就可以这样。
或者您可以使用总秒数并将其添加到日期。
希望这会对您有所帮助。