Tüm makaleler

Hafta numarası: farklı ülkelerin haftaları neden farklı saydığı

Yılın hafta numarası basit bir kavram gibi görünür — ta ki farklı sistemlerin bunu farklı şekilde saydığını keşfedene kadar. Aynı takvim günü, kullanılan standarda bağlı olarak farklı bir hafta numarasına sahip olabilir.

ISO 8601 sistemi

ISO 8601 standardına göre hafta Pazartesi günü başlar ve yılın ilk haftası, Ocak ayının ilk Perşembe gününü içeren haftadır (eşdeğer olarak: ilk hafta 4 Ocak'ı içerir). Bu, 1 Ocak'ın bazen önceki yılın son haftasına (52 veya 53) düşmesi anlamına gelir. Türkiye'de hafta zaten Pazartesi günü başladığı için resmi takvimlerdeki hafta numaraları büyük ölçüde ISO standardıyla örtüşür — bu, Pazar'dan başlayan ABD sistemleriyle entegrasyon yapan geliştiriciler için önemli bir avantajdır.

Neden tam olarak "ilk Perşembe"

Bu kural, ilk haftanın günlerinin çoğunun (en az 7'de 4'ünün) yeni yıla denk gelmesini garanti eder — bu, "ilk hafta"nın yeni yılın yalnızca bir veya iki gününden oluştuğu durumları önleyen kasıtlı bir uzlaşmadır.

Alternatif numaralandırma sistemleri

ABD'de haftalar geleneksel olarak Pazar gününden sayılır ve yılın ilk haftası, gerçekte yeni yılın kaç gününü içerdiğine bakılmaksızın 1 Ocak'ı içeren haftadır. Bu, yıl sınırında ISO numaralandırmasıyla uyuşmazlıklara yol açar.

Bu neden gereklidir

  • Farklı standartlar kullanan sistemler arasında raporlardaki hafta numaralandırmasını uzlaştırmak.
  • Planlayıcılarda ve takvimlerde çalışma haftalarını doğru şekilde etiketlemek.
  • Harici API'lerden veya dosyalardan gelen hafta numaralarını ayrıştırırken hatalardan kaçınmak.

Bazı yıllarda 53. hafta neden vardır

Çoğu yılın 52 ISO haftası vardır, ama Perşembe günü başlayan bir yılın (veya Çarşamba günü başlayan bir artık yılın) 53 haftası vardır — bunun nedeni 52 × 7 = 364 gün olması, yani bir takvim yılından 1-2 gün daha az olmasıdır ve bu "fazla" günler periyodik olarak ek bir hafta oluşturur. En fazla 52 hafta olduğunu katı bir şekilde varsayan kod, eninde sonunda bu sınır durumuyla karşılaşacaktır.

Aracı dene