Logika hitungan waktu izin kerja di php

selamat siang semoga dapat pencerahan, saya sedang membuat perhitungan jam kerja karyawan untuk izin kerja, namun saya sedang bingung di logika nya.... karyawan kerja 1 hari itu 7 jam dari jam 7.30 -16.00 dan waktu istirahat itu dari jam 11.30 - 13.00 yang saya bingung itu cara mendeteksi jam istirahat nya gimana agar tidak terhitung dalam hitungan izin, seperti contoh kasus, saya izin dari jam 10.00 - 14.00 jadi total jam izin nya 2 jam setengah jika di hitung dengan jam istirahat maka jadi total waktu 4 jam, nah supaya jam istirahat tidak kehitung jam 11.30 - 13.00 gimana yah logikanya..
avatar Obbytokun

Ditanyakan oleh @Obbytokun

158 Kontribusi 9 Poin

Login untuk menanggapi


Jawaban

Jadikan jam ini sebagai "angka", contoh izin jam 10 sampai jam 14, contoh logikan if-else sederahana //Kode dibawah tidak ditest //karena ada menitnya, jamnya saya jadikan angka ribuan
$start = 1000;
$end = 1400;

$breakStart = 1130;
$breakEnd   = 1300;

//Syarat 1: waktu izin mulai harus lebih kecil dari waktu istirahat
//Syarat 2: waktu izin akhir harus lebih besar dari waktu istirahat

if( ( $start < $breakStart || $start < $breakEnd) 
&& ( $end > $breakStart || $end > $breakEnd) ) {
  //waktu bersingngungan
}
avatar hilmanski

Dijawab oleh @hilmanski

2194 Kontribusi 1788 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi