Menentukan waktu kosong atau jam sisah

di database saya terdapat data waktu mulai & waktu selesai misal data looping pertama waktu mulai : 07:00 AM, waktu selesai : 10:00 AM data looping kedua waktu mulai : 02:00 PM, waktu selesai : 04:00 PM jadi waktu sisah atau waktu kosong nya kan jam 11:00 AM sampai 01:00 PM pertanyaan nya bagaimana saya bisa menentukan jam kosong dari 2 waktu di atas ke dalam sistem

logic sementara saya buat seperti berikut

foreach($data_pertanggal as $dp){
                $waktu_mulai = date('h:i A' ,strtotime($dp->waktu_mulai));
                $waktu_tes = date('h:i A' ,strtotime('07:00'));
                // echo $waktu_tes;
                $waktu_selesai = strtotime($dp->waktu_selesai);
                if($r->id_ruangan == $dp->id_ruangan){
                    if($i>0){
                        if(substr($waktu_mulai,0,2) == '07'){
                            echo $waktu = '> waktu Mulai '.substr($dp->waktu_mulai,0,2).'<br>';
                           if(
                               $waktu_selesai >= strtotime('10:00 AM') &&
                               $waktu_selesai < strtotime('11:00 AM')
                           ){
                               echo $waktu_selesai2 = '> waktu selesai 10'.'<br>';

                               // break;
                           }else if(
                               strtolower($dp->waktu_selesai) >= strtolower('15:00') &&
                               strtolower($dp->waktu_selesai) < strtolower('16:00')
                           ){
                               echo $waktu_selesai2 = '> waktu selesai 04'.'<br>';
                               // break;
                           }
                       }else if(
                           substr($waktu_mulai,0,2) == '01' ||
                           strtolower($dp->waktu_mulai) >= strtolower('13:00') &&
                           strtolower($dp->waktu_mulai) < strtolower('14:00')
                       ){

                           echo $waktu = ' > waktu Mulai '.substr($dp->waktu_mulai,0,2).'<br>';
                           if(
                               $waktu_selesai >= strtotime('10:00 AM') &&
                               $waktu_selesai < strtotime('11:00 AM')
                           ){
                               echo $waktu_selesai2 = '> waktu selesai 10'.'<br>';
                               // break;
                           }else if(
                               strtolower($dp->waktu_selesai) >= strtolower('15:00') &&
                               strtolower($dp->waktu_selesai) < strtolower('16:00')
                           ){
                               echo $waktu_selesai2 = '> waktu selesai 04'.'<br>';
                               // break;
                           }
                       }else{
                            echo $waktu_selesai2 = '> waktu mulai dari 08:00';
                       }
                    }else{

                    }
                    $i++;
                }else{
                     $nama_ruangan = $r->nama_ruangan.' || kosong '.'<br>';
                     $waktu = '> waktu mulai dari 08:00';
                     $waktu_selesai2 = '> waktu selesai 04';
                }

            }

avatar nopezi
@nopezi

5 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban