如何在Laravel中添加Carbon中的差异

时间:2018-09-27 06:51:55

标签: php laravel

我有所有的碳差异(时间间隔)

$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

1 个答案:

答案 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

如果只需要几秒钟,就可以这样。

或者您可以使用总秒数并将其添加到日期。

希望这会对您有所帮助。