Kaynaklar ve Yöntem: Saat Nasıl Eşitleniyor?
Saat eşitleme
Sayfa açıldığında tarayıcı sunucumuza birkaç küçük istek gönderir. Her yanıtın HTTP Date başlığı sunucunun o anki saatini saniye hassasiyetiyle taşır. İsteğin gönderildiği ve yanıtın geldiği anlar cihazın saatiyle ölçülür; sunucu saati bu iki an arasında bir yerde okunmuştur ve Date değeri saniyeye aşağı yuvarlanmıştır. Bu iki bilgi, cihaz saati ile sunucu saati arasındaki farkın girebileceği bir aralık verir. Sonraki istekler, tahmin edilen saniye sınırına denk gelecek şekilde zamanlanır ve her yanıt aralığı daraltır (ikili arama). Sonuçta fark genellikle saniyenin onda biri kadar bir payla bulunur; gösterilen saat, cihaz saatine bu fark eklenerek hesaplanır ve pay ekranda yazılır.
Eşitleme 15 dakikada bir ve sayfaya geri dönüldüğünde tekrarlanır. Sunucuya ulaşılamazsa son 6 saat içindeki eşitleme kullanılır, o da yoksa cihaz saati gösterilir ve bu durum ekranda belirtilir. Sunucu saati internet zaman sunucularıyla (NTP) eşitlenir. Bu site resmî bir zaman kaynağı değildir.
Türkiye saati
Türkiye saati (TSİ) yıl boyu UTC+3'tür (Resmî Gazete 08.09.2016 – BKK 2016/9154 (yıl boyu UTC+3)). Türkiye saati sabit olduğu için hesaplanırken cihazın saat dilimi ayarı kullanılmaz; yurt dışındaki bir telefonda da doğru Türkiye saati görünür.
Dünya saatleri
Diğer şehirlerin saati, tarayıcınızdaki uluslararasılaştırma arayüzü (Intl) ve IANA saat dilimi veritabanı ile hesaplanır; yaz/kış saati geçişleri bu veritabanındaki kurallara göre otomatik uygulanır. Sayfadaki "Türkiye'den … saat ileri/geri" yazıları her gece aynı veritabanıyla yeniden hesaplanır, canlı saat ise cihazda anlık hesaplanır.
Geri sayım tarihleri
Hiçbir tarih tahmin edilmez; tamamı ağımızdaki resmî kaynaklı veriden alınır ve her gece yeniden derlenir:
- Resmî tatiller ve arife yarım günleri (13.00): 2429 sayılı Ulusal Bayram ve Genel Tatiller Hakkında Kanun
- Ramazan ve Kurban Bayramı: Diyanet İşleri Başkanlığı dinî günler takvimi (2026) (2027) (2028)
- Okul takvimi (ara tatiller, yarıyıl, karne günü, dönem başlangıçları): MEB Genelge 2026/68 – 2026-2027 Eğitim ve Öğretim Yılı Çalışma Takvimi (13.06.2026); ara tatil dönüşü, hafta sonlarıyla birleşen tatilin ertesi günüdür (Okul Rehberi ile aynı hesap).
- Sınavlar: ÖSYM 2026 Sınav Takvimi ve MEB LGS duyurusu. Takvimde saati yazan sınavlarda geri sayım o saate, diğerlerinde güne yapılır. Henüz açıklanmamış sınavlar (ör. 2027 YKS) "açıklanmadı" olarak gösterilir.
Zar, kura ve yazı tura
Rastgele sonuçlar tarayıcının kriptografik rastgele sayı üreticisinden (Web Cryptography API, getRandomValues) gelir. 32 bitlik sayı, istenen aralığa modulo ile indirgenmeden önce, aralığın katına sığmayan değerler reddedilir; böylece her sonuç tam olarak eşit olasılıklıdır. Kura çekiminde liste Fisher–Yates yöntemiyle karıştırılır. Hiçbir sonuç sunucuya gönderilmez.
Ekran ve ses
Kronometre, zamanlayıcı ve yılbaşı sayacı çalışırken ekranın kararmaması Screen Wake Lock arayüzüyle istenir (destekleyen tarayıcılarda). Alarm sesi internetten indirilmez, cihazda üretilir; bu yüzden internetsiz de çalışır.
Kaynak listesi
- Resmî Gazete 08.09.2016 – BKK 2016/9154 (yıl boyu UTC+3) – Türkiye saatinin yıl boyu UTC+3 olması
- IANA saat dilimi veritabanı (tz database) – Dünya saatleri ve yaz/kış saati geçişleri
- 2429 sayılı Ulusal Bayram ve Genel Tatiller Hakkında Kanun – Resmî tatiller ve arife yarım günleri
- Diyanet Vakit Hesaplama - 2027 Dini Günler – 2027 Ramazan ve Kurban Bayramı tarihleri
- MEB Genelge 2026/68 – 2026-2027 Eğitim ve Öğretim Yılı Çalışma Takvimi (13.06.2026) – 2026-2027 okul takvimi: ara tatil, yarıyıl, karne
- ÖSYM 2026 Sınav Takvimi – ÖSYM sınav tarihleri ve saatleri
- RFC 9110 – HTTP Date başlığı – Saat eşitleme: sunucu yanıtındaki Date başlığı
- W3C Web Cryptography API – getRandomValues – Zar, kura ve yazı tura için kriptografik rastgele sayı
- W3C Screen Wake Lock API – Kronometre ve zamanlayıcıda ekranın açık kalması