Unix Timestamp Dönüştürücü
Unix timestamp'leri ile insan tarafından okunabilir tarihler arasında dönüştür. Saniyeler ve milisaniyeler, UTC ve yerel.
Sonucu görmek için yukarıya giriş yapın.
Bu ne işe yarar?
Bir Unix timestamp tek bir tamsayıdır — 1970-01-01 00:00:00 UTC'den bu yana saniye (veya milisaniye) sayısı. Her yerdeler: log dosyaları, API yanıtları, JWT iat/exp claim'leri, veritabanı created_at sütunları, cache header'ları. Belirsiz ve saat dilimsizdirler, ama insan tarafından okunamaz, bu yüzden 1735689600'da bir şey bozulduğunda, bunun 14:00 mı yoksa 04:00 mı, bugün mü yoksa geçen yıl mı olduğunu bilmen gerekir. Bu araç tamsayı formu ile okunabilir formu her iki yönde çevirir, saniye/ms otomatik tespiti ve göreceli zaman ipucuyla.
Ne zaman kullanılır
- Bir log girdisinden veya API yanıtından
"timestamp": 1735689600alanını çözme. - Bir JWT'nin ne zaman verildiğini veya ne zaman süresinin dolduğunu kontrol etme (
iat/expclaim'leri saniye-since-epoch'tur). retry-afterheader, zamanlanmış iş veya cache TTL için gelecekteki bir timestamp hesaplama.- Veritabanında saklanan bir tarihin saniye, milisaniye veya mikrosaniye cinsinden olup olmadığının sanity check'i.
- "Şimdi"yi anlık aracın istediği biçime dönüştürme.
Saniye, milisaniye, mikrosaniye
- Saniye — orijinal Unix konvansiyonu; bugün ~10 basamak (örn.
1735689600). C, Linux, JWT, çoğu API, çoğu veritabanıintegersütununda kullanılır. - Milisaniye — JavaScript'in
Date.now(), JavaSystem.currentTimeMillis(), Kafka, birçok JSON API. ~13 basamak. - Mikrosaniye (16 basamak) / nanosaniye (19 basamak) — Python
time.time_ns(), Gotime.Now().UnixNano(), bazı metrik sistemleri. Bu araç bunları otomatik işlemez — önce 1.000 veya 1.000.000'a böl.
Sık yapılan hatalar
- Yıl 2038 problemi. İşaretli 32-bit timestamp'lar
2147483647= 03:14:07 UTC, 19 Ocak 2038'de taşar. Eski C kodu, MySQLTIMESTAMPsütunları ve gömülü sistemler 1901'e dönebilir. Modern sistemler 64-bit kullanır ve ~292,277,026,596 yılına kadar iyidir. - Unix zamanı leap saniyeleri atlar. Bir Unix günü tam olarak 86.400 saniyedir, UTC 86.401 olduğunda bile. Bu tasarım gereğidir (aritmetiği basit tutar) ama Unix timestamp'larını sub-saniye doğruluklu astronomi veya GPS için kullanamayacağın anlamına gelir.
- Negatif timestamp'lar geçerlidir ve 1970'ten önceki tarihleri temsil eder. Bazı kütüphaneler bunları reddeder — güvenmeden önce test et.
- Otomatik tespit kusursuz değildir. 10 basamaklı bir değer 1970'ten bir milisaniye timestamp'i olabilir — pratikte yok denecek kadar olası değildir, ama hangi birimin olduğunu biliyorsan, sezgisele güvenme.
- Her zaman UTC sakla. Timestamp'lar saat dilimsizdir; "yerel saat" sadece gösterim içindir. Çıktıdaki "Yerel" satırı tarayıcının dilimini kullanır, ama temel tamsayı her zaman UTC'dir.