Noel'e Kaç Uyku Kaldı Hesaplayıcısı Nedir?
"Noel'e kaç uyku kaldı?" sorusu, yılbaşı sezonu yaklaştığında her çocuğun (ve aslında pek çok yetişkinin) merak ettiği bir sorudur. "Uyku" burada basitçe bir gece anlamına gelir; yani cevap, Noel sabahı uyanmadan önce kaç kez yatağa gireceğinizi gösterir. Bu hesaplayıcı, seçtiğiniz tarih ile bir sonraki 25 Aralık arasındaki tam günleri sayarak kalan uyku sayısını size kesin olarak verir. (Noel, Batı'da 25 Aralık'ta kutlanan Hristiyan bayramıdır; Türkiye'de daha çok yılbaşı geleneğiyle karıştırılsa da, bu araç özellikle 25 Aralık tarihini esas alır.)
Nasıl Kullanılır?
Saymaya başlamak istediğiniz yıl, ay ve günü girin (varsayılan olarak bugünün tarihi gelir). Hesaplayıcı bu tarihi gece yarısı olarak kabul eder, bir sonraki 25 Aralık'ı yine gece yarısı olarak bulur ve aradaki tam gün sayısını hesaplar. Girdiğiniz tarih 25 Aralık'ı çoktan geçmişse, otomatik olarak bir sonraki yılın Noel'ine geçer.
Formül Açıklaması
İki anı da zaman damgasına çevirip aradaki farkı bir gündeki saniye sayısına (86.400) böleriz. Floor (aşağı yuvarlama) fonksiyonu sonucu tam sayıya indirir; çünkü günün bir kısmı geçse bile, bir sonraki kez yatağa girene kadar bu hâlâ aynı uyku olarak sayılır:
$$\text{Sleeps} = \left\lfloor \frac{\text{Dec } 25,\ Y - \text{From Date}}{86400 \text{ s}} \right\rfloor \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{From Date} &= (\text{Year},\ \text{Month},\ \text{Day}) \\ Y &= \begin{cases} \text{Year} & \text{if From Date} \le \text{Dec } 25 \\ \text{Year} + 1 & \text{if From Date} > \text{Dec } 25 \end{cases} \end{aligned} \right.$$
Örnek Hesaplama
Diyelim ki bugün 1 Aralık. 1 Aralık gece yarısından 25 Aralık gece yarısına tam olarak 24 gün vardır. Yani Noel'e 24 uyku kalmıştır. Eğer tarih 24 Aralık olsaydı, geriye yalnızca 1 uyku kalırdı; büyük güne sadece bir gece daha.
Sıkça Sorulan Sorular
"Uyku" ile "gün" aynı şey mi? Evet; her uyku bir gecelik dönemdir, dolayısıyla uyku sayısı kalan tam gün sayısına eşittir.
25 Aralık günü ne olur? Hesaplayıcı 0 uyku gösterir; çünkü Noel artık gelmiştir.
Noel'den sonraki bir tarih girersem ne olur? Otomatik olarak bir sonraki yılın 25 Aralık'ına geri sayım yapar.