Daftar dan Belajar Sekarang!

Logika hitungan waktu izin kerja di php

foto Obbytokun
140 Kontribusi 7 Coto
2 bulan yang lalu
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..

Jawaban
foto hilmanski
2137 Kontribusi 1713 Coto
2 bulan yang lalu
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
}


Login untuk diksusi di forum sekolah koding