Glossary
ISO 8601
Belirsizliğe yer bırakmayan tarih-saat metin biçimi
By Buğra SözeriPublished Updated
ISO 8601, tarihleri ve saatleri metin olarak temsil etmek için uluslararası standarttır. Uluslararası Standardizasyon Örgütü tarafından 1988'de yayımlanmış ve o tarihten bu yana periyodik olarak revize edilmiştir. Tam bir zaman damgasının kurallı biçimi şöyledir:
YYYY-AA-GGTSSS:DD:SSZ
— Örneğin, 2026-05-14T14:30:00Z. T, tarih ve saat bölümlerini ayırır; Z UTC'yi gösterir (askeri terminolojide Zulu saati). UTC dışındaki dilimler için sonek işaretli farktır: İstanbul için +03:00, kışın ABD Doğusu için -05:00.
ISO 8601'in biçim savaşını kazanmasının nedenleri:
- Belirsizlik yok. Diğer tarih biçimlerinin çoğu çakışır. "01/02/2026" ABD'de 2 Ocak, hemen her yerde Şubat 1 anlamına gelir. ISO 8601'in tek bir ayrıştırması vardır.
- Dize olarak sıralanabilir. Sözlük sırası kronolojik sıraya eşittir.
2026-05-14, basit metin karşılaştırmasıyla2026-05-13'den sonra gelir. - Yerel ayardan bağımsız. Okuyucunun kullandığı ay adı dilinden bağımsızdır.
- Yıl önce, kolay çıkarım demek. Bir zaman damgasından yalnızca tarihe mi ihtiyacınız var? İlk 10 karakteri alın.
Modern programlama dilleri ve API'lar varsayılan olarak ISO 8601 kullanır. JavaScript'in Date.prototype.toISOString() işlevi ISO 8601 çıktısı üretir. JSON'da yerel tarih türü yoktur; ISO 8601 söylenmemiş bir kuraldır. PostgreSQL, MySQL, MongoDB ve SQLite hepsi ISO 8601 dizelerini tarih girdisi olarak kabul eder.
RFC 3339, İnternet protokollerinde kullanılan daha katı bir ISO 8601 alt kümesidir. Fark küçüktür — RFC 3339, T ayırıcısını (ISO 8601 bir boşluğa izin verir) ve saat dilimi farkını zorunlu kılar (ISO 8601 bunu atlamaya izin verir). Tüm pratik amaçlar için bunları aynı standart olarak değerlendirin.
Hafta numaralandırma ve sıralı tarih biçimleri — ISO 8601'in daha az bilinen modları: standart ayrıca yıl içi hafta biçimini (2026-W21-5"2026, ISO haftası 21'in Cuması" anlamına gelir) ve sıralı tarih biçimini (2026-141 "2026'nın 141. günü" anlamına gelir) tanımlar. ISO haftaları her zaman Pazartesi'den başlar; hafta 1, yılın ilk Perşembesini içeren haftadır — bu bazen Aralık sonundaki tarihleri bir sonraki yılın hafta 1'ine koyar (örn. 2025-12-29, 2026-W01 içindedir). Çoğu takvim yazılımı, haftaya göre görünümler için bu kuralı uygular; tarih işlevleri olan veritabanları (Postgres EXTRACT(week FROM ...), MySQL WEEK()) ISO ve ISO dışı hafta modlarını açığa çıkarır — yanlış olanı seçmek yaygın bir raporlama hatasıdır.
İzin verici ve katı ayrıştırma — JavaScript tuzağı: new Date("2026-05-14") UTC gece yarısı olarak ayrıştırılır (yalnızca tarih içeren ISO dizeleri spesifikasyon gereği UTC'dir). Saat dilimi olmadannew Date("2026-05-14T00:00:00"), yerel gece yarısı olarak ayrıştırılır (spesifikasyon ES2016'da değişti — eskiden UTC'ydi). Motorlar hangi spesifikasyon sürümünü uyguladıkları konusunda anlaşmazlık içindeyse aynı dize farklı tarayıcılarda farklı zaman damgaları üretebilir. Bunu önlemek için saklanan ISO 8601 dizelerine her zaman açık Z veya fark ekleyin. Referans: ISO 8601:2019 — Tarih ve saat gösterimleri, RFC 3339.
Hesaplayıcıyı deneyin
ISO 8601 dizeleri ile Unix epoch değerleri arasında saat dilimi sürprizi olmadan dönüşüm yapın.
Zaman damgası dönüştürücüyü aç →Frequently asked questions
- ISO 8601 nedir?
- ISO 8601, tarihleri ve saatleri metin olarak temsil etmek için uluslararası standarttır. Tarihler için 2026-05-31, tarih-saatler için 2026-05-31T14:30:00Z gibi biçimler tanımlar; yerel ayarlardan bağımsız ve sözlük sırasıyla sıralanabilir şekilde tasarlanmıştır.
- Neden yerel ayara özgü biçimler yerine ISO 8601 kullanmalıyım?
- 01/02/03 gibi biçimler ABD, Avrupa ve Asya okuyucuları tarafından farklı yorumlanır. ISO 8601'in yıl-önce sırası küresel olarak belirsizlik içermez ve düz metin olarak doğru sıralanır; bu da onu API'lar, veritabanları ve günlük dosyaları için ideal kılar.
- ISO 8601 tarih-saatinde Z soneki ne anlama gelir?
- Z, UTC+0 olan Zulu saatini ifade eder. Z ile biten bir tarih-saat (örn. 2026-05-31T14:30:00Z), fark olmaksızın Koordineli Evrensel Saat olarak ifade edilir. Yerel saat dilimini belirtmek için Z yerine +05:30 gibi bir fark kullanılabilir.
- ISO 8601 ile RFC 3339 aynı şey midir?
- Neredeyse — RFC 3339, internet protokollerinde kullanılan daha katı bir ISO 8601 profilidir. RFC 3339 her zaman bir saat dilimi farkı gerektirir ve hafta tarihleri gibi bazı isteğe bağlı ISO 8601 özelliklerine izin vermez; bu da onu API tarih-saat alanları için daha güvenli seçenek yapar.
Related
Published May 14, 2026 · Last reviewed May 31, 2026