İçeriğe geç
Favoriler

Haftanın Günü Hesaplayıcı

Güncellendi:

Bir gün, ay ve yıl girerek o tarihin haftanın hangi gününe denk geldiğini öğrenin. Hesaplayıcı ayrıca tarihin geçerli olup olmadığını da kontrol eder.

Haftanın Gününü Öğren

Giriş alanları
Etkinleştirilirse, herhangi bir değeri değiştirdiğinizde sonuç otomatik olarak güncellenir.

Haftanın Günü Formülü

Formül
\[h=\left(q+\left\lfloor\frac{13(m+1)}{5}\right\rfloor+K+\left\lfloor\frac{K}{4}\right\rfloor+\left\lfloor\frac{J}{4}\right\rfloor+5J\right)\bmod 7\]

Burada:

  • \(h\) — haftanın günü numarası: 0 = Cumartesi, 1 = Pazar, ... 6 = Cuma
  • \(q\) — ayın günü
  • \(m\) — düzeltilmiş ay: Mart = 3, ... Aralık = 12; Ocak = 13 ve Şubat = önceki yılın 14. ayı
  • \(K\) — düzeltilmiş yılın son iki rakamı
  • \(J\) — düzeltilmiş yılın yüzyılı, aşağıya yuvarlanmış

Bu, Gregoryen takvim için Zeller uyumudur (Zeller’s congruence). Haftanın gününü matematiksel olarak açıklar; hesaplayıcı ise tarihi doğrulamak ve haftanın gününü elde etmek için JavaScript’in Date (tarih) nesnesini kullanır.

Haftanın Günü – Hesaplama Örneği

Örnek: hesaplayıcının varsayılan tarihi olan 10 Nisan 2025’in haftanın gününü bulalım. Nisan 4. ay olduğundan \(q=10\), \(m=4\), \(K=25\) ve \(J=20\) olur.

\[h=\left(10+\left\lfloor\frac{13(4+1)}{5}\right\rfloor+25+\left\lfloor\frac{25}{4}\right\rfloor+\left\lfloor\frac{20}{4}\right\rfloor+5(20)\right)\bmod 7\]

\[h=(10+13+25+6+5+100)\bmod 7=159\bmod 7=5\]

Sonuç: 5 Perşembeye karşılık gelir, dolayısıyla 10 Nisan 2025 bir Perşembeydi.

Hesaplayıcı nasıl kullanılır

  1. Takvim gününü Gün alanına girin, 1 ile 31 arasında.
  2. Ay numarasını Ay alanına girin, Ocak için 1’den Aralık için 12’ye kadar.
  3. Dört haneli yılı Yıl alanına girin. Örneğin 25 değil, 2025 yazın.
  4. Haftanın gününü Haftanın Günü bölümünde okuyun. Girilen tarih mevcut değilse sonuçta "Geçersiz Tarih" yazar.

Başlangıç değerleri Gün 10, Ay 4 ve Yıl 2025’dir. Yukarıdaki örneği kontrol etmek için bunları değiştirmeden bırakın ya da üç değeri de kendi tarihinizle değiştirin.

Haftanın günü size ne söyler

Bir tarih, takvim yılında belirli bir günü belirtir; haftanın günü ise o günün yinelenen yedi günlük döngü içindeki konumunu gösterir. Haftanın gününü bilmek bir randevuyu kontrol etmenize, bir olayın gerçekleştiği günü öğrenmenize veya iş günleri ile hafta sonlarına göre plan yapmanıza yardımcı olabilir. Aynı gün ve ay, farklı yıllarda haftanın farklı günlerine denk gelebilir.

Haftanın günü kayar, çünkü normal bir yıl 365 gün, yani 52 tam hafta artı bir gündür. Artık yıl ise 366 gün, yani 52 hafta artı iki gündür. Örneğin, iki tarih arasına 29 Şubat denk geldiğinde, Şubat sonrasındaki bir tarih bir yıldan diğerine haftanın günü bakımından iki ileri gidebilir.

Yukarıdaki formül, Gregoryen haftanın gününü elle hesaplamanın bir yoludur. Ocak ve Şubat, önceki yılın son iki ayı olarak ele alınır; bu, formülün artık yıllar çevresinde tutarlı kalmasını sağlar. Sonucu 0’dan 6’ya kadar bir sayıdır, dolayısıyla bu sayının haftanın günü adına dönüştürülmesi gerekir. Hesaplayıcı tarih kontrolünü yapar ve doğrudan günün adını verir; Zeller formülünü hesaplamaz.

Bir tarihi bulunduğu ayın tümü bağlamında görmek isterseniz Aylık Takvim Oluşturucu’yu kullanın. Tek bir haftanın gününü belirlemek yerine iki tarih arasında geçen süreyi saymak için İki Tarih Arasındaki Günler hesaplayıcısını kullanın.

Tarih geçerliliği ve pratik sınırlamalar

Hesaplayıcı yalnızca her girişin alan aralığında olup olmadığını değil, tarihin tamamını kontrol eder. Nisan yalnızca 30 gün çektiği için, 31 sayısı Gün alanına izin verilse de 31 Nisan geçersizdir. 29 Şubat yalnızca artık yıllarda geçerlidir. Gregoryen takvimde 4’e bölünebilen bir yıl genellikle artık yıldır; ancak yüzyıl yıllarının ayrıca 400’e bölünebilmesi gerekir. Bu nedenle 29 Şubat 2000 geçerlidir, ama 29 Şubat 1900 geçerli değildir. Bir ayın uzunluğunu hızlıca kontrol etmek için Aydaki Gün Sayısı hesaplayıcısına bakın.

Hesaplayıcı, JavaScript’in Date nesnesine dayanır; bu nesne tarihleri Gregoryen takvimiyle ele alır ve eski tarihsel tarihler için Jülyen takvimine geçmez. Bu nedenle Jülyen takvimiyle kaydedilmiş bir tarihin, tarihsel haftanın günü bu yolla kontrol edilmeden önce dönüştürülmesi gerekebilir. Yerel saat dilimi kuralları da, bir bölge resmî saat dilimini değiştirirken atlanan olağandışı tarihleri etkileyebilir.

Bir ya da iki haneli yıl yerine tam yıl kullanın. JavaScript, tarih oluştururken 0 ile 99 arasındaki sayısal yılları 1900 ile 1999 olarak yorumlar; bu nedenle bu hesaplayıcının geçerlilik kontrolü bu tür girişleri reddeder. Görüntülenen gün adı tarayıcınızın yerel ayarına uyar, dolayısıyla İngilizceden başka bir dilde görünebilir.

Sıkça Sorulan Sorular

Formül kullanmadan haftanın gününü elle nasıl bulabilirim?

Haftanın gününü bildiğiniz bir tarihle başlayın, sonra tarihler arasındaki günleri sayıp yediye bölün. Kalan size kaç gün ileri gidileceğini söyler. Örneğin 1 Ocak 2025 bir Çarşambaydı. 15 Ocak 14 gün sonra—tam iki hafta—olduğundan o da bir Çarşambaydı. Yıl sınırlarında sayarken, arada 29 Şubat varsa onu da sayın.

Doğum günüm her yıl haftanın aynı gününe mi denk gelir?

Hayır. Sabit bir tarih için haftanın günü genellikle bir yıldan diğerine bir ileri kayar; bu tarihler arasında bir 29 Şubat varsa iki ileri kayar. Doğum gününüz sonunda yine haftanın aynı gününe döner, ama bu sabit bir yedi yıllık düzende olmaz. 28 yıllık bir örüntü Gregoryen takvimin uzun dönemlerinde çoğunlukla işler, ancak yüzyıl artık yıl istisnaları bu örüntüyü bozabilir.

Farklı sistemler neden aynı güne farklı numaralar verir?

Haftanın günü numaralandırması kullanılan kurala bağlıdır. ISO kuralı Pazartesi’yi 1’den Pazar’ı 7’ye kadar numaralandırır. JavaScript’in haftanın günü numarası Pazar = 0’dan Cumartesi = 6’ya kadar giderken, Zeller uyumu Cumartesi = 0 ile başlar. Haftanın gününün adı aynıdır; yalnızca sayısal etiketi değişir. Bir haftanın günü numarasını elektronik tabloda veya formülde kullanmadan önce kuralı kontrol edin.

Aynı tarih farklı saat dilimlerinde haftanın farklı günlerine mi denk gelebilir?

Bir takvim tarihi, kullanıldığı her yerde haftanın aynı gününe denk gelir; ancak tek bir an, farklı saat dilimlerinde farklı yerel tarihlere—dolayısıyla haftanın farklı günlerine—sahip olabilir. Örneğin bir konumda artık Pazartesi olurken diğerinde hâlâ Pazar olabilir. Bir etkinliğin haftanın gününü kontrol ediyorsanız, önce etkinliğin saatini ilgili yerel tarihe dönüştürün.

Haftanın günü ile iş günü aynı şey midir?

Hayır. Haftanın günü yedi günlük döngüdeki bir konumdur; iş günü ise yere ve amaca bağlıdır. Birçok işletme Cumartesi, Pazar ve resmî tatilleri iş günü saymazken, bazıları hafta sonları da çalışır veya farklı çalışma haftaları uygular. Bu hesaplayıcı haftanın gününü belirler ama bankaların, ofislerin veya piyasaların o tarihte açık olup olmadığını saptamaz.

Eski bir tarihsel tarih için Gregoryen haftanın günü sonucunu kullanabilir miyim?

Yalnızca tarih Gregoryen takvimiyle kaydedilmişse ya da bu takvime dönüştürülmüşse. Ülkeler Gregoryen takvimini farklı zamanlarda kabul etmiştir ve geçiş sırasında bazı tarihler atlanmıştır. Tarihsel bir kayıtta yazılan tarih Jülyen olabilir. Kayıtlı tarihi Gregoryen haftanın günü sonucuyla karşılaştırmadan önce, o yer ve dönemde hangi takvimin geçerli olduğunu kontrol edin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir