Tarih ve ISO hafta numarası rehberi
Hangi gün ve ISO hafta numarası aracı nasıl kullanılır?
- Tarihi girin. Takvim alanından bir tarih seçin veya YYYY-AA-GG biçiminde yazın.
- İsteğe bağlı ayrıntıları ekleyin. Fark hesabı için ikinci tarihi ve düşülecek kullanıcı tanımlı tatil günlerini ekleyin.
- Hesaplayın. Hesapla düğmesiyle ISO yılını hafta numarasıyla birlikte okuyun; yıl sınırı uyarısını kontrol edin.
ISO hafta numarası nasıl bulunur?
Önce seçilen tarihin Pazartesi=1, Pazar=7 düzenindeki ISO gün numarası bulunur. Sonra tarihin bulunduğu haftanın Perşembe günü hesaplanır. Bu Perşembenin yılı ISO yılıdır; hafta numarası da o ISO yılının 1 Ocak gününe uzaklıktan çıkarılır. Yıl başı ve sonundaki üçer günlük olası taşmalar bu nedenle takvim yılına bakılarak tahmin edilmez.
Temel standart hâlâ ISO 8601-1:2019'dur; bu sürüm 2024'te teyit edilmiştir ve günceldir. Resmî katalogda ayrıca ISO 8601-1:2019/Amd 1:2022 teknik düzeltmesi bulunur. Ayrıntılı hafta davranışı, The Open Group'un POSIX %V tanımında açıkça verilir: hafta Pazartesi başlar; 4 Ocak'ı ve ilk Perşembeyi içeren hafta 1. haftadır. Aynı kaynak, ISO hafta yılının takvim yılından farklı olabileceğini de gösterir.
Bir yıl numarasının 1 Ocak günü Perşembe ise o numarayla etiketlenen ISO hafta yılı 53 hafta içerir. Artık yılda 1 Ocak Çarşamba olduğunda da 53. hafta oluşur; diğer ISO hafta yılları 52 haftadır. Bu eşik, IETF'nin Standards Track RFC 5545 hafta kuralında doğrudan belirtilir.
26 Temmuz 2026 örneği
26 Temmuz 2026 Pazar günüdür ve ISO gün numarası 7'dir. Bu haftanın Perşembesi 23 Temmuz 2026 olduğundan ISO yılı 2026'dır. 1 Ocak'tan 23 Temmuz'a 203 gün vardır. 203 ÷ 7 işlemi 29 tam hafta verir; bir eklendiğinde hafta numarası 30 olur. Sonuç 2026-W30'dur. Tarih, 2026 yılının 207. günüdür ve yıl sonunda 158 gün kalmıştır.
Yıl sınırındaki kritik örnek
1 Ocak 2023 Pazar günüdür. İçinde bulunduğu ISO haftasının Perşembesi 29 Aralık 2022'dir. Bu nedenle doğru sonuç 2022-W52'dir; 2023-W01 değildir. ISO yılı, hafta numarasından ayrı bırakılmaz.
Diğer değerler nasıl tanımlanır?
Yılın günü hesabında 1 Ocak birinci gündür. Kalan gün, seçilen gün hariç yıl sonuna kalan gündür; 31 Aralık için sıfırdır. Yıl yüzdesi, ordinal günün 365'e veya artık yılda 366'ya bölünmesiyle bulunur. Çeyrek; Ocak–Mart, Nisan–Haziran, Temmuz–Eylül ve Ekim–Aralık aralıklarından biridir.
Ürün kararı “Ayın kaçıncı haftası” için evrensel tek bir resmî tanım yoktur. Bu araç haftaları Pazartesi–Pazar takvim satırları kabul eder ve ayın ilk gününü içeren kısmi satırı 1. hafta sayar. Değer 1–6 olabilir, ISO hafta numarası değildir ve Pazar görünümü seçiminden etkilenmez. Oracle'ın WeekFields açıklaması ile Unicode'un hafta verisi, farklı ilk-gün ve asgari-gün seçimlerinin farklı sonuç ürettiğini doğrular; burada kullanılan özel formül bir standart iddiası taşımaz.
Artık yıl, yıl 4'e bölünüyor ve 100'e bölünmüyorsa ya da 400'e tam bölünüyorsa oluşur. Bu yüzden 1900 artık yıl değildir, 2000 artık yıldır. Kural, U.S. Naval Observatory tarafından aynı eşiklerle açıklanır.
Pazar başlangıçlı ikincil sayı, POSIX %U ürün konvansiyonudur: yılın ilk Pazarı hafta 1'i başlatır; ondan önceki günler hafta 00'dır. Bu, evrensel bir “ABD hafta standardı” değildir ve ISO sonucu yerine kullanılamaz.
İki tarih arasındaki fark
Gün farkı, ikinci UTC gün değerinden ilk UTC gün değerinin çıkarılmasıdır. İleri yönde başlangıç günü sayılmaz; bitiş gününe kadar geçen tam günler sayılır. Hafta farkı bu değerin yediye bölünmüş, bir ondalığa yuvarlanmış halidir. Tam ay farkı 30 günlük ortalama kullanmaz: takvim ayları karşılaştırılır, bitiş gün numarası başlangıç gününe henüz ulaşmadıysa bir ay düşülür.
İş günü hesabı kronolojik olarak erken tarihi hariç, geç tarihi dahil eden aralıkta Pazartesi–Cuma günlerini sayar; giriş sırası tersse sonuç eksi işaretlidir. Aynı tatil iki kez girilse bile bir kez düşülür ve hafta sonuna gelen tatil ayrıca düşülmez.
Tatil listesi gömülü değil Araç hiçbir resmî tatil takvimi tutmaz. Türkiye'deki tatiller 2429 sayılı Kanunla düzenlenir; mevzuat değişebilir. Dinî bayramların Miladi karşılıkları da Diyanet'in 2025 ve 2026 yıllık listelerinde farklı tarihlerdedir. Bu yüzden yalnız kullanıcının girdiği tarihler düşülür; listenin eksiksiz veya resmî olduğu varsayılmaz.
Sık yapılan hatalar
- 1 Ocak'ın her zaman ISO yılının 1. haftasında olduğunu varsaymak.
- ISO yılını seçilen tarihin takvim yılıyla aynı sanmak.
- Pazar başlangıçlı hafta sayısını ISO hafta numarası diye raporlamak.
- Artık yıl için yalnız “4'e bölünür” kuralını kullanmak; 1900 artık yıl değilken 2000 artık yıldır.
- Yerel saatle gün aritmetiği yapıp yaz/kış saati geçişlerinde bir gün kaymak.
- İki tarih farkında ilk günün dahil olup olmadığını belirtmemek veya Excel/JavaScript sonuçlarını farklı uç kurallarıyla karşılaştırmak.
- Geçersiz 29 Şubat gibi bir tarihi JavaScript'in sonraki aya taşımasını sessizce kabul etmek.
Sık sorulan sorular
ISO hafta numarası nedir, nerede kullanılır?
ISO hafta numarası, Pazartesi başlayan ve 1. haftası yılın ilk Perşembesini içeren uluslararası hafta düzenidir. Planlama, üretim, lojistik ve haftalık raporlamada kullanılır.
Bir yıl neden 53 hafta çeker?
Bir yıl 52 tam haftadan bir veya iki gün uzundur. 1 Ocak Perşembe olduğunda ya da artık yılda 1 Ocak Çarşamba olduğunda ISO düzeninde 53. hafta oluşur.
31 Aralık hangi haftaya sayılır?
İçinde bulunduğu haftanın Perşembesine göre belirlenir. 31 Aralık aynı ISO yılının 52. veya 53. haftasında olabileceği gibi sonraki ISO yılının 1. haftasına da düşebilir.
Pazar başlangıçlı hafta numarası neden farklı çıkar?
ISO haftası Pazartesi başlar. Bu aracın ikincil Pazar görünümünde hafta Pazar başlar ve 1. hafta yılın ilk Pazarında açılır; bu sonuç ISO hafta numarası değildir.
İki tarih arası gün sayısına ilk gün dahil mi?
Hayır. Araç ikinci tarihten ilk tarihi çıkarır; başlangıç günü sayılmaz. Aynı iki tarihin farkı sıfırdır ve ileri yönde bitiş gününe kadar geçen UTC günleri sayılır.
Artık yıl kuralı nedir?
Yıl 4'e tam bölünüyor ve 100'e bölünmüyorsa artık yıldır. Yüz yılları yalnız 400'e tam bölünüyorsa artık yıldır; 1900 değil, 2000 artık yıldır.