Soru & Cevap

iki saat arasındaki fark ...

06.12.2015 - 01:03

Merhaba, iki saat arasındaki saat farkını hesaplamakta sıkıntı çekiyorum.

örnğ: 23:00 ile 05:00 arasında işlem 23-05=18 olarak hesaplanıyor oysa 24 saat dilimine göre hesaplamasını istiyorum. örnğ: 23:00 - 05:00 = 6:00

75 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1218-1380218412.jpg
burakiren
08.12.2015 - 03:02

Merhaba,

Eğer 1. sayı 2. Sayıdan büyükse gün atlamış demektir. (Yani 23:00 - 5:00 gibi) O zaman büyük sayıdan küçük çıkarılıp mod 12 işlemi uygulanabilir.

Fakat 1. sayı 2. sayıdan küçük ise gün değişmemiştir. (7:00 - 22:00 gibi ) O zaman da yine büyük sayıdan küçük sayı çıkarılıp, çıkan sonuç kullanılmalıdır.

picture-65181-1448347168.jpg
Omercik
06.12.2015 - 11:33

if kontrolü ile çıkan sonucun 12'den büyük olup olmadığına bakar, 12'den büyükse sonuçtan 12 çıkarıp yeni değeri alabilirsin. Örneğin: A=23, B=5 olsun, Fark=A-B işlemi yapıldığında Fark değeri 18 çıkacaktır; if (Fark >= 12) Fark=Fark-12; işleminin sonucunda da Fark değeri 6'ya dönecektir. Sorunu yanlış anlamadıysam cevabım bu şekilde.