Unix zaman damgası nedir?
Bir Unix zaman damgası, Unix epoch'undan — 1970-01-01T00:00:00Z — bu yana geçen saniye (veya milisaniye) sayısıdır. Günlük dosyalarında, API yanıtlarında, veritabanı sütunlarında ve JWT taleplerinde bir anı temsil etmenin standart yoludur. Bu dönüştürücü, bir zaman damgasını UTC'de, yerel saat diliminizde ve eklediğiniz herhangi bir IANA bölgesinde aynı anda gösterir ve her iki yönde de dönüştürür — tümü tarayıcınızda, sıfır ağ isteğiyle.
Unix zaman damgası dönüştürme nasıl çalışır?
Araç, platformun yerel Date ve Intl.DateTimeFormat davranışını yansıtan küçük, deterministik bir işlem hattı çalıştırır:
- Büyüklük algılama. 1012'den büyük herhangi bir sayısal girdi milisaniye olarak kabul edilir; daha küçük her şey saniye olarak.
1700000000saniye olarak okunur,1700000000000milisaniye olarak okunur ve her ikisi de aynı ana çözülür. - An yapımı. Algılanan değer gerekirse milisaniyeye çarpılır, sonra
new Date(ms)'ye geçirilir. Sonuç, kendi saat dilimini taşımayan platforma özgü bir andır — her zaman küresel zaman çizelgesinde bir andır. - Çoklu bölge oluşturma. Seçicideki her aktif bölge için araç, dört paralel görünüm üretmek üzere o bölgeyle
Intl.DateTimeFormat'ı çağırır — doğru ofset ile ISO 8601, RFC 2822 tarzı bir dize, yerel dile duyarlı uzun form ve „3 dakika önce” gibi göreli bir ifade. - Tarih → Zaman damgası tersine çevirme. Yön değiştirdiğinizde, araç
datetime-local'in duvar saati değerini ve seçili bölgeyi okur, o duvar saatinde o bölgenin ofsetini hesaplar ve UTC anına geri dönüştürür. Çıktı, ayrı kopyalama düğmeleriyle hem Unix saniyesi hem de Unix milisaniyesi olarak gösterilir. - Canlı tıklama. „Canlı”yı açmak, her hücreyi her saniye yeniden işleyen bir
setInterval(tick, 1000)döngüsünü başlatır; kapatmak aralığı temizler ve görüntüyü dondurur. Atan nokta, tüm Ultim8Soft araçlarında kullanılan standart canlı mod sözleşmesini yansıtır.
Bu Unix zaman damgası dönüştürücüyü neden kullanmalıyım?
- Varsayılan olarak gizlilik. Sayfa, ilk belge yüklemesinden sonra sıfır ağ çağrısı yapar. Zaman damganız sekmeden asla ayrılmaz — DevTools'u açın, Dönüştür'e tıklayın, Ağ paneli sessiz kalır.
- Aynı kutuda saniye ve milisaniye. Günlük satırınızın hangi birimi kullandığını tahmin etmenize gerek yok; büyüklük algılayıcı doğru birimi seçer ve hangisini seçtiğini size söyler.
- Bir bakışta çoklu bölge. Bir ödeme zaman damgasını UTC, Tokyo'daki mühendisinizin masası, New York'taki müşterinin ekranı ve Londra'daki denetim defteri arasında karşılaştırın — hepsi tek bir görüntülemede, takvim matematiği olmadan.
- RFC uyumlu çıktı. ISO 8601 tam bölge ofsetini kullanır, RFC 2822 geleneksel biçimi izler ve yerel görünüm tarayıcınızın tercih edilen dilini kullanır. Aynı sayılar, dört biçim, yuvarlama sürprizi yok.
Unix zaman damgalarının yaygın uygulamaları nelerdir?
Bir sistem zamanı sayı olarak yazdığında, ilk başvurduğunuz araç bir Unix zaman damgası dönüştürücüsüdür:
- Günlük satırlarını hata ayıklama.
journald, CloudWatch, Datadog veya Sentry'den gelen uygulama günlükleri genellikle bir epoch sütunu taşır. Tek bir görüntülemede hem nöbetçi mühendisin saat diliminde hem de müşterinin saat diliminde tam duvar saatini görmek için buraya yapıştırın. - JWT taleplerini çözme. Bir JSON Web Token içindeki
iatveexptalepleri Unix saniye zaman damgalarıdır. Token'ın ne zaman verildiğini ve ne zaman süresinin dolduğunu — saniye, milisaniye, ISO 8601 ve göreli zaman olarak yan yana — görmek için buraya bırakın. - API yanıt zaman damgalarını karşılaştırma. REST ve webhook yükleri zaman damgalarını tutarsız birimlerde gönderir — Stripe saniye kullanır, Shopify milisaniye kullanır, GitHub ISO dizeleri kullanır. Sipariş satırı, denetim günlüğü ve müşteriye görünen makbuzla hizalanmayı doğrulamak için ham tam sayıyı dönüştürün.
Bir Unix zaman damgası örneği nasıl görünür?
1700000000 zaman damgasını alın. Büyüklük algılayıcı bunu saniye olarak okur (1012'nin çok altında), bu yüzden araç new Date(1700000000 * 1000)'i oluşturur — 2023-11-14T22:13:20.000Z anını. UTC kartı ISO dizesini, RFC 2822 biçimini (Tue, 14 Nov 2023 22:13:20 GMT), uzun yerel biçimi ve mevcut saatinizden sayılan göreli bir ifadeyi gösterir. Tokyo kartı aynı anı 2023-11-15T07:13:20.000+09:00, New York kartı 2023-11-14T17:13:20.000-05:00 ve Londra kartı 2023-11-14T22:13:20.000+00:00 olarak gösterir. Aynı değeri 1700000000000 olarak milisaniye cinsinden verin ve aynı görüntülemeyi alırsınız — büyüklük algılayıcı birim değişikliğini sessizce halleder.
Bu Unix Zaman Damgası Dönüştürücü bir iş yapar: bir sayıyı bir ana veya bir anı bir sayıya dönüştürür, önemsediğiniz her saat diliminde, değeri hiçbir yere göndermeden. Yapıştırın, tıklayın, kopyalayın, devam edin.