Могу ли я рассчитать разницу в часах с 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);
   }
Другие вопросы по тегам