Могу ли я рассчитать разницу в часах с 6 до 12 часов с использованием углерода в Laravel?
У меня проблема с проектом Laravel, и я хочу оценить двухкратную разницу в моем проекте с использованием углеродного пакета. Приведенный ниже код - это то, что я использовал для расчета.
$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 часов. Кто угодно может помочь мне решить эту проблему. Заранее спасибо.
1 ответ
Я не мог найти лучшего решения этой проблемы. Поэтому я делаю это по-своему.
вот код,
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);
}