Bu Araç Ne İşe Yarar?
Bu hesaplama aracı, seçtiğiniz referans saatten belirli bir süre önce saatin tam olarak kaç olduğunu söyler. Güncel saati ve dakikayı girin, kaç saat geriye gitmek istediğinizi yazın; sonucu hem 24 saat hem de 12 saat (ÖÖ/ÖS) formatında verir. Ayrıca çıkarma işlemi gece yarısını aştığında sonucun kaç gün öncesine denk geldiğini de gösterir.
Nasıl Kullanılır?
1. Güncel saati (0–23) ve dakikayı (0–59) girin. 2. Kaç saat öncesini hesaplamak istediğinizi yazın — 1,5 veya 2,25 gibi ondalıklı değerler de kullanabilirsiniz (çeyrek saat = 0,25). 3. Sonucu okuyun: başlık SS:DD biçiminde görünür, alt satırlar ise 24 saat formatındaki saati, dakikayı ve kaç gün geriye gidildiğini verir.
Formülün Açıklaması
Güncel saat önce gece yarısından itibaren geçen saniyeye çevrilir: \(\text{şuAnkiSaniye} = \text{saat} \times 3600 + \text{dakika} \times 60\). Ardından geçen saniye sayısını (\(\text{önceSaat} \times 3600\)) çıkarır ve sonucun 86400'e (bir gündeki saniye sayısı) göre modunu alırız. Ham çıkarma işlemi negatif çıkabileceği için 86400 ekleyip modu yeniden alırız; böylece sonuç her zaman 00:00 ile 23:59 arasında geçerli bir saat olur. Ham farkı 86400'e bölüp aşağı yuvarladığımızda ise saatin kaç tam gün geriye gittiğini buluruz.
$$\text{Geçmiş Saat} = \left[\left(\text{Saat} \times 3600 + \text{Dakika} \times 60\right) - \text{Saat Önce} \times 3600 \right] \bmod 86400$$
Örnek Hesaplama
Saat 02:00 ve 5 saat öncesinde saatin kaç olduğunu öğrenmek istiyorsunuz. \(\text{şuAnkiSaniye} = 2 \times 3600 = 7200\). \(\text{önceSaniye} = 5 \times 3600 = 18000\). \(\text{Ham} = 7200 - 18000 = -10800\). Sarmalanmış hali:
$$(-10800 \bmod 86400 + 86400) \bmod 86400 = 75600 \text{ saniye} = 21{:}00 \text{ (akşam 9:00)}$$yani bir gün öncesi.
Sıkça Sorulan Sorular
24 saatten fazlasını çıkarabilir miyim? Evet. "Gün öncesi" satırı, sonucun kaç tam gün geriye gittiğini gösterir.
Gerçek güncel saatimi mi kullanır? Hayır — referans saati siz girersiniz, dolayısıyla sonuç tekrar üretilebilir ve saat dilimlerinden etkilenmez.
Saatin kesirli değerlerini kullanabilir miyim? Evet, 30 dakika için 0,5 veya 15 dakika için 0,25 gibi ondalıklı değerler kullanabilirsiniz.