v2.5.2
Giriş yap

Üretim Plan

okan
865 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Merhaba arkadaşlar,
Üretimi takip etmek amaçlı birşey yapmak istiyorum ama nasıl yapacağımı bilemiyorum yardımcı olurmusunuz?

7.15 de mesai başlıyor. 17.00 de bitiyor. 9.00 - 09.15 , 12.00 - 12.45 , 15.15 - 15.30 gibi üç molamız bulunuyor.
yapmak istediğim olay şu. zaman = 100 saniye. iş adedi: 130 adet 100x130 = 13000 saniye ediyor. 3saat 36 dakika sonra işi bitirecek yapan kişi.
ama bu süre uzayada bilir yada molaya denk gelebilir molayıda baslagıc saatine göre eklesin süreye istiyorum. işi 3 saatte değilde 12 saattede bitirebilir yani bir gün sonraya sarkacak. 17:00 a kadar olan çıkacak adedi bana bulsun bir sonraki güne aktarsın saat kaçta biteceğini yazdırayım istiyorum..
Umarım açıklayıcı olmuştur yardımlarınızı bekliyorum.

makifgokce
883 gün önce
if(($h >= 7 && $h <= 9)){
	if($h == 7 && $m < 15){
		continue;
	} else if($h == 9 && $m >= 30 && $m < 45){
		continue;
	} else {
		$sec++;
	}
} else if(($h >= 9 && $h <= 12)){
	if($h == 9 && $m < 45){
		continue;
	} else if($h == 12 && $m >= 15){
		continue;
	}  else {
		$sec++;
	}
} else if(($h >= 13 && $h <= 15)){
	if($h == 15 && $m >= 30 && $m < 45){
		continue;
	} else {
		$sec++;
	}
} else if(($h >= 15 && $h <= 17)){
	if($h == 15 && $m >= 30 && $m < 45){
		continue;
	} else if($h == 17 && $m >= 30){
		continue;
	} else {
		$sec++;
	}
}

$r = ($to * 10) + 172800; buradaki 172800 2günün sn olarak karşılığı araya cumartesi pazar tatili girerse foreach() döngüsü durmasın diye.
şuan bunu çok açıklayamadım biliyorum ama nasıl açıklayacağımıda bilemedim.
Cumartesi, Pazar ve molalardan dolayı iş süresinden fazla değer girmek gerekiyordu bu yüzden öyle bişey yaptım.
Ek mola yazmışsın o kısmı tam olarak anlamadım şuan yazdığın molaları zaten hesaplıyor.
Örnek:
10(600dk) saatlik bir iş var diyelim saat 8 de başlıyor.
Saat 8den 17:30 a kadar toplamda 495dk çalışma saati var(molalar çıkartılınca) 600-495 = 105dk
ertesi gün 7:15 te başlayıp 105 dk 09:00 da iş bitiyor.

// 36000 sn = 10saat
echo calculate("2021-12-01 08:00:00", 36000); // 2021-12-02 09:00:00