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
@Obbytokun

186 Kontribusi 16 Poin

Diperbarui 5 tahun yang lalu

1 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

<pre> $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 &lt; $breakStart || $start &lt; $breakEnd) && ( $end &gt; $breakStart || $end &gt; $breakEnd) ) { //waktu bersingngungan } </pre>

avatar hilmanski
@hilmanski

2685 Kontribusi 2135 Poin

Dipost 5 tahun yang lalu

Tanggapan

oke makasih bang saya coba

Login untuk ikut Jawaban