Bir bilgisayar herhangi bir tarih için hafta içi günleri nasıl çalışır?
Gregoryen takviminin yürürlüğe girmesinden bu yana her tarihin haftanın tam olarak bir doğru günü vardır ve bu yalnızca aritmetikle hesaplanabilir; takvim uygulamasına veya arama tablosuna gerek yoktur. Temel fikir, Zeller'in uyumu ve Sakamoto'nun yöntemiyle biçimlendirilen fikirle aynıdır: Bilinen bir referans noktasından itibaren toplam gün sayısını sayın, ardından haftanın bir gününe inmek için bu sayım modülo 7'yi alın.
Modern yazılım, klasik Zeller formülünü kelimenin tam anlamıyla çalıştırmaz - genellikle gün sayımlarını dahili olarak proleptik bir Gregoryen takvimi kullanarak izler - ancak sonuç, bu kalem ve kağıt algoritmalarının hesapladığı sonuçlarla matematiksel olarak aynıdır. Bu tutarlılık tam olarak bu hesap makinesinin, bir kağıt almanak ve bir zihinsel matematik hilesinin hepsinin aynı tarih için aynı cevap üzerinde anlaşmaya varmasının nedenidir.
Yıldan yıla bir günlük (veya iki günlük) vardiya
Normal bir yıl 365 gün sürer; tam olarak 52 hafta artı fazladan bir gün. Bu kalan gün, örneğin 4 Temmuz gibi sabit bir tarihin her yıl tam olarak bir hafta içi gün ileri gitmesinin nedenidir: bir yıl Salı, bir sonraki Çarşamba vb.
Artık yıllar bu istikrarlı düzeni bozuyor. 29 Şubat yılın yarısına eklendiğinden, 1 Mart'tan sonraki herhangi bir tarih, bir önceki yıla kıyasla haftanın bir günü yerine iki günü ileriye atlar. Ocak ve Şubat aylarındaki tarihler, artık gün gerçekten geçene kadar etkilenmez.
Yüzyıl işaretinde başka bir kırışıklık daha var: 100'e bölünebilen yıllar, 400'e de bölünemediği sürece artık yıl değildir. Bu kurala göre 2000 yılı artık yıldı; 1900 değildi ve 2100 de olmayacak; hafta içi günleri geçmişe veya geleceğe doğru hesaplıyorsanız önemli olan bir ayrıntı.
Geçmiş tarihler için hafta içi günleri kontrol etme
Hafta içi gün, tarihin sabit bir özelliği olduğundan, aynı hesaplama tarihsel kayıtları doğrulamak için de işe yarar; belgelenmiş bir olayın aslında bir kaynağın iddia ettiği hafta içi günde gerçekleştiğini doğrulamak veya uzak bir atanın haftanın hangi gününde doğduğunu hesaplamak için.
1582'den önceki tarihler için bir uyarı: Gregoryen reformundan önce kullanılan takvim (Jülyen takvimi) biraz farklı artık yıl kurallarına göre çalışıyordu, bu nedenle bu geçişten önceki tarihler için hafta içi hesaplamalar, tarihsel kaydın kendisinin hangi takvimi kullandığına bağlıydı.
Tek bir tarihin ötesinde: olaylar ve hafta içi sayımlar
Bir tarih için haftanın bir gününü hesaplayabildiğinizde, aynı matematikten üç yararlı soru daha çıkar:
- Next/previous occurrence — the closest date before or after a given day that falls on a specific weekday, useful for finding "the next Friday" from any starting point.
- Hafta içi günlerini sayın - belirli bir hafta içi günün (mesela Pazartesi) bir tarih aralığında kaç kez gerçekleştiği; bu, ödeme dönemlerinin veya yinelenen toplantı tarihlerinin sayılmasının arkasındaki aynı matematiktir.
- Tüm olayları bulun: Belirli bir hafta içi günün belirli bir aralığa denk geldiği her tarihin tam listesi; haftalık olarak tekrarlanan herhangi bir şeyi planlamak için kullanışlıdır.
Bunun yerine, iki tarih arasındaki tam gün sayısı veya hedef tarihe doğru devam eden bir geri sayıma ihtiyacınız varsa, Gün Sayacı bunu doğrudan halleder. Bir tarihe yıl, ay veya hafta eklemek veya çıkarmak için bkz. Tarih Hesaplayıcı.