Unix zaman damgası dönüştürücü ne yapar?
Unix zamanı, 1 Ocak 1970 00:00:00 UTC anından bu yana geçen saniye sayısıdır. Veritabanları, API yanıtları, log satırları ve JWT içindeki exp gibi alanlar bu sayıyı kullanır. Sayı saat diliminden bağımsızdır: aynı an İstanbul’da da Tokyo’da da aynı değerle gösterilir; fark yalnızca tarihi okurken ortaya çıkar.
Araç üç iş yapar: bir zaman damgasını tarihe çevirir, seçtiğiniz saat dilimindeki bir tarih ve saati zaman damgasına çevirir ve her satırda bir değer bulunan listeyi toplu olarak dönüştürür. Sayfanın üstünde o anki Unix zamanı saniye ve milisaniye olarak akar; duraklatıp değeri tek tıkla girdi alanına alabilirsiniz.
Nasıl kullanılır?
- Modu seçin: zaman damgası → tarih, tarih → zaman damgası veya toplu dönüşüm.
- Zaman damgasını yazın. Birim “otomatik” ise basamak sayısına göre tahmin edilir; emin değilseniz birimi elle seçin.
- Tarih modunda gün ve saati girin; saniye ve saniye kesri isteğe bağlıdır.
- Saat dilimini seçin: varsayılan Europe/Istanbul’dur. UTC, tarayıcınızın dilimi veya
America/New_Yorkgibi herhangi bir IANA adı da kullanılabilir. - Sonucu metin ya da JSON olarak kopyalayın; toplu modda CSV indirin.
Birim tanıma ve dönüşüm kuralları
Otomatik mod, tam sayı kısmının büyüklüğüne bakar. Hesap BigInt ile nanosaniye düzeyinde yapılır; 19 basamaklı nanosaniye değerleri kayan nokta yuvarlamasına uğramaz.
| Mutlak değer | Varsayılan birim | Örnek |
|---|---|---|
| 10¹¹’den küçük | saniye | 1700000000 |
| 10¹¹ – 10¹⁴ | milisaniye | 1700000000000 |
| 10¹⁴ – 10¹⁷ | mikrosaniye | 1700000000000000 |
| 10¹⁷ ve üzeri | nanosaniye | 1700000000000000000 |
- Tahmin yanılabilir: 1973’ten önceki bir milisaniye değeri saniye sanılır. Bu durumda birimi elle seçin.
- Negatif değerler 1970’ten önceki anlardır;
-1.5saniye 1969-12-31T23:59:58.500Z demektir. - Unix zamanı artık saniyeleri saymaz; her gün 86.400 saniyedir. Bu yüzden 23:59:60 girişi hata verir.
- Geçersiz takvim tarihleri (ör. 2023-02-29) sessizce ertesi güne kaydırılmaz, hata olarak gösterilir.
- Yaz saati geçişinde var olmayan saat hata verir; iki kez yaşanan saat için ilk an seçilir ve ikinci olasılık uyarıda yazılır.
- RFC 2822 ve HTTP tarihi yalnızca 1900–9999 yılları için üretilir; HTTP tarihi her zaman GMT’dir.
Türkiye saati ve UTC+3
Türkiye 2016 sonbaharında saatleri geri almadı ve 7 Eylül 2016’dan bu yana yıl boyu UTC+3 kullanıyor; yaz saati uygulaması yok. Bundan önce kışın UTC+2, yazın UTC+3 geçerliydi. Araç geçmiş tarihleri tarayıcınızdaki IANA saat dilimi verisiyle çevirir: 15 Ocak 2015 12:00 İstanbul saati +02:00, 15 Ocak 2017 12:00 ise +03:00 ofsetiyle görünür. 1910’dan önceki tarihlerde yerel ortalama saat kullanıldığı için ofset saniye içerebilir.
Örnek ve yorum
1700000000 girildiğinde birim saniye olarak tanınır. UTC karşılığı 2023-11-14T22:13:20Z, İstanbul karşılığı 2023-11-15T01:13:20+03:00 olur; yani UTC’de hâlâ 14 Kasım’dır ama Türkiye’de gün değişmiştir. RFC 2822 biçimi Wed, 15 Nov 2023 01:13:20 +0300, HTTP tarihi Tue, 14 Nov 2023 22:13:20 GMT olarak yazılır. Aynı an yılın 319. günü ve ISO haftası 2023-W46-3’tür (46. haftanın çarşambası).
Toplu modda her satır ayrı değerlendirilir; hatalı satır diğerlerini durdurmaz ve satır numarasıyla raporlanır.
2038 sorunu ve tarih aralığı
İşaretli 32 bit tam sayıda saklanan zaman damgası en fazla 2147483647 olabilir; bu an 2038-01-19T03:14:07Z’dir. Eski C kütüphaneleri, gömülü sistemler veya 32 bit veritabanı sütunları bu sınırdan sonra taşabilir. Değeriniz 32 bit aralığının dışındaysa araç uyarır. JavaScript tarihleri 1970’in iki yanında 100 milyon gün kapsar; bunun dışındaki değerler hata verir.
Sınırlar ve gizlilik
Dönüşümler tarayıcınızda yapılır; girdiler sunucuya gönderilmez. Saat dilimi kuralları tarayıcınızın dahili verisinden gelir; çok yeni bir yasal değişiklik eski bir tarayıcıda henüz bulunmayabilir. Göreli zaman (“3 gün önce”) sonucu hesapladığınız andaki saate göredir ve kendiliğinden güncellenmez. Ay ve yıl cinsinden göreli değerler ortalama uzunluklarla yuvarlanır. Girdileri paylaşım bağlantısına eklemek isteğe bağlıdır.
Sık sorulan sorular
Zaman damgam saniye mi milisaniye mi?
Günümüz tarihleri için saniye değerleri 10, milisaniye değerleri 13 basamaklıdır. Otomatik mod bu büyüklüğe bakar; farklı bir birim bekliyorsanız birimi elle seçin.
Unix zaman damgası saat dilimine göre değişir mi?
Hayır. Sayı her yerde aynı anı gösterir. Saat dilimi yalnızca o anın yerel takvim ve saat olarak nasıl okunacağını belirler.
Türkiye neden UTC+3 görünüyor?
Türkiye 7 Eylül 2016’dan beri yaz saati uygulamadan yıl boyu UTC+3 kullanıyor. 2016’dan önceki kış tarihleri UTC+2 olarak gösterilir.
Negatif zaman damgası geçerli mi?
Evet. Negatif değerler 1 Ocak 1970’ten önceki anlardır. Bazı eski sistemler negatif değerleri desteklemez; bu tarihleri saklarken hedef sistemi kontrol edin.
2038 sorunu beni etkiler mi?
Zamanı işaretli 32 bit tam sayıda saklayan sistemler 19 Ocak 2038’den sonra taşar. 64 bit time_t ve modern veritabanı türleri bu sınırdan etkilenmez.