我可以使用 Laravel 中的碳来计算早上 6 点到凌晨 12 点之间的时差吗?
can I calculate difference between 6 AM to 12 AM in hours using carbon in Laravel?
我在 Laravel 项目中遇到问题,我想使用 carbon 包估算项目中 2 次的差异。下面的代码是我用来计算的。
$carbon_startDate = Carbon::parse($working_time['start_time'])->format('H:i:s');
$carbon_edate = Carbon::parse($working_time['end_time'])->format('H:i:s');
$totalDuration = Carbon::parse($carbon_startDate)->diffInHours($carbon_edate);
但是这里我遇到了一个新问题。我将开始时间设置为早上 6 点,结束时间为凌晨 12 点。其实我想要18小时的结果,结果我6小时就拿到了结果。任何人都可以帮助我解决这个问题。提前致谢。
我找不到更好的解决方案来解决这个问题。所以我按照自己的方式去做。
这是代码,
if($carbon_startDate > $carbon_edate){
$date= Carbon::now()->format('Y-m-d');
$start_time = Carbon::parse($working_time['start_time'])->format(' H:i:s');
$first_time = $date.$start_time;
$date2= Carbon::now();
$next_date = $date2->addDays(1)->format('Y-m-d');
$end_time = Carbon::parse($working_time['end_time'])->format(' H:i:s');
$last_time = $next_date.$end_time;
$totalDuration = Carbon::parse($first_time)->diffInHours($last_time);
}else{
$totalDuration = Carbon::parse($carbon_startDate)->diffInHours($carbon_edate);
$totalDuration= round($totalDuration/$min_duration);
}
我在 Laravel 项目中遇到问题,我想使用 carbon 包估算项目中 2 次的差异。下面的代码是我用来计算的。
$carbon_startDate = Carbon::parse($working_time['start_time'])->format('H:i:s');
$carbon_edate = Carbon::parse($working_time['end_time'])->format('H:i:s');
$totalDuration = Carbon::parse($carbon_startDate)->diffInHours($carbon_edate);
但是这里我遇到了一个新问题。我将开始时间设置为早上 6 点,结束时间为凌晨 12 点。其实我想要18小时的结果,结果我6小时就拿到了结果。任何人都可以帮助我解决这个问题。提前致谢。
我找不到更好的解决方案来解决这个问题。所以我按照自己的方式去做。
这是代码,
if($carbon_startDate > $carbon_edate){
$date= Carbon::now()->format('Y-m-d');
$start_time = Carbon::parse($working_time['start_time'])->format(' H:i:s');
$first_time = $date.$start_time;
$date2= Carbon::now();
$next_date = $date2->addDays(1)->format('Y-m-d');
$end_time = Carbon::parse($working_time['end_time'])->format(' H:i:s');
$last_time = $next_date.$end_time;
$totalDuration = Carbon::parse($first_time)->diffInHours($last_time);
}else{
$totalDuration = Carbon::parse($carbon_startDate)->diffInHours($carbon_edate);
$totalDuration= round($totalDuration/$min_duration);
}