iş başlangıç saati 7:15 dışında olunca if deki molalara kadar eklediğim 2 saat 25 dakikalık (135 dakika) çalışmıyor. mola saati gelince ek olarak 15 dakika 60 dakika ve 75 dakika olacak şekilde ekleme yapıyorum. mesela 10:30 yazınca iş başlama saatine, ilk moladan başlıyor nasıl başlangıç saatine göre süreyi ekletirim.
$birinciMola = '09:30-09:45'; //15 Dakika Mola
$ikinciMola = '12:15-13:00'; // 45 Dakika Mola
$ucuncuMola = '15:30-15:45'; // 15 Dakika Mola
$isbaslangictarih = "06-11-2021";//İş başlangıç tarih
$isbaslangic = '07:15';
$isbitis = '17:30';
// 7:15den başlayınca çalışıyor burası ama iş başlangıcı farklı oluncada burayı baz alıyor.. 135 dakika sonrayı.. ama 10 yazınca iş balangıcına ilk molayı geçmiş oluyoruz zaten burada nasıl bir yol izlemeliyim??
if ($toplamsure_Dk <= 135 ) { //İş başlangıcından birinci molaya kadar ise
$bitis = date('H:i', strtotime('+'.$toplamsure_Dk.' minutes', strtotime($isbaslangic)));
}else if ($toplamsure_Dk > 135 && $toplamsure_Dk <= 270 ) {// İş 2. molaya kadar yapılacaksa
$toplamsure_Dk = $toplamsure_Dk + 15;
$bitis = date('H:i', strtotime('+'.$toplamsure_Dk.' minutes', strtotime($isbaslangic)));
}else if ($toplamsure_Dk > 270 && $toplamsure_Dk <= 420 ) { //İş 2. molaya kadar yapılacaksa
//toplam süreye 60 eklenecek
$toplamsure_Dk = $toplamsure_Dk + 60;
$bitis = date('H:i', strtotime('+'.$toplamsure_Dk.' minutes', strtotime($isbaslangic)));
}else if ($toplamsure_Dk > 420 && $toplamsure_Dk <= 540 ) { // İş 3. moladan sonra bitecekse
//toplam süreye 75 eklenecek
$toplamsure_Dk = $toplamsure_Dk + 75;
$bitis = date('H:i', strtotime('+'.$toplamsure_Dk.' minutes', strtotime($isbaslangic)));
}