Başlangıç ve bitiş saatini 24 saatlik HH:MM biçiminde girin; hesaplayıcı geçen süreyi döndürür. İki saati de gece yarısından itibaren dakika olarak çevirir, bitişten başlangıcı çıkarır, sonuç negatifse veya vardiyayı gece olarak işaretlediyseniz 24 saat ekler ve sonunda ücretsiz molayı çıkarır. Süre üç biçimde gösterilir: saat-dakika (8 sa 0 dk), bordro için ondalık saat (8.00) ve vardiya planlama için toplam dakika (480).
Gece yarısından itibaren dakika cinsinden zaman hesabı:
- İki saati de H×60+M dakika olarak ayrıştırın. HH:MM dışında bir biçim sonucu tahmin etmez, temizler.
- Çıkarın: elapsed=end−start.
- elapsed<0 ise veya kullanıcı vardiyayı gece olarak işaretlediyse 1440 dakika ekleyin — bu, 22:00 → 06:00 (= 480 dk) ve açık 23:00 → 23:00 = 24 saat durumlarını kapsar.
- Ücretsiz molayı çıkarın: worked=elapsed−break. Negatif sonuç, molanın pencereyi aştığı anlamına gelir ve giriş hatası olarak gösterilir.
- Sonucu üç biçimde formatlayın: insan okuması için saat-dakika, bordro için ondalık saat (worked/60), vardiya planlaması için toplam dakika.