Unix Timestamp Converter

Unix Zaman Damgası Dönüştürücü

Herhangi bir Unix zaman damgasını (saniye veya milisaniye) anında okunabilir bir tarihe ya da herhangi bir tarihi epoch değerine dönüştürün. ISO 8601, RFC 2822, UTC, yerel saat ve 10+ saat dilimi tek ekranda.

Unix zaman damgası ("Unix zamanı" veya "epoch zamanı" olarak da bilinir), 1 Ocak 1970 Perşembe günü 00:00:00 UTC'den bu yana geçen saniye sayısıdır; artık saniyeler dikkate alınmaz. Veritabanlarında, log dosyalarında, API'lerde ve çerezlerde kullanılan evrensel zaman biçimidir. 10 haneli sayı saniyedir (2286'da 11 haneye geçecek); 13 haneli sayı milisaniyedir.

Çoğu Unix aracı (curl, date, syslog, JWT exp/iat alanları) saniye kullanır. JavaScript'in Date.now fonksiyonu milisaniye döndürür. Java, Kotlin ve birçok web API'si milisaniye kullanır. Sayınız bugün yaklaşık 10 haneliyse saniyedir. 13 haneliyse milisaniyedir. iKit, hane sayısına göre otomatik algılar; ancak radyo düğmeleriyle birimi zorlayabilirsiniz.

Güncel Unix zamanı (canlı)
saniye
milisaniye
Birim

ISO 8601 (UTC)

UTC saati

Yerel saat

Yerel Y-A-G S:D:Sn

RFC 2822 / HTTP

Şimdiye göre

Haftanın günü

Aynı an, başlıca saat dilimlerinde

Neden iKit Unix Zaman Damgası Dönüştürücü

Logları, API'leri ve veritabanı zaman damgalarını ayıklayan geliştiriciler için tasarlandı — kayıt yok, yükleme yok, verinizle aranızda üçüncü taraf yok.

Canlı güncel epoch

Güncel Unix zamanı sayfanın üst kısmında her saniye saniye ve milisaniye olarak güncellenir. Her iki biçim için tek tıkla kopyalama.

Saniye ile milisaniyeyi otomatik algılar

Herhangi bir tam sayı yapıştırın — 10 hane saniye, 13 hane milisaniye, 16 hane mikrosaniye olarak değerlendirilir. Gerektiğinde birim seçici ile manuel olarak değiştirin.

Tüm yaygın çıktı biçimleri

ISO 8601, RFC 2822, UTC saati, yerel saatiniz ve Y-A-G S:D:Sn tek ekranda. Ayrıca haftanın günü ve okunabilir göreli fark ("2 saat önce").

Bir bakışta 10+ saat dilimi

Aynı anı UTC, New York, LA, Londra, Paris, Tokyo, Şanghay, Taipei, Kalküta ve Sidney'de görün — ekipler arası olaylar ve global API'ler için kullanışlı.

Çift yönlü dönüşüm

Tarih → Zaman Damgası moduna geçip "15 Oca 2024 10:30 UTC" yazın veya bir tarih-saat alanından seçin; Unix zaman damgasını saniye ve milisaniye olarak alın.

Tasarımdan gizlilik

Her şey, tarayıcı sekmenizde zaten yüklü olan JavaScript olarak çalışır. DevTools → Network'te doğrulayabilirsiniz: fetch yok, XHR yok, kayıt yok. Üretim zaman damgaları için güvenli.

Unix zaman damgası dönüşümü nasıl çalışır

Bir Unix zaman damgası yalnızca bir tam sayıdır — ancak onu tarihe çevirmek şaşırtıcı miktarda ayrıntı içerir.

  1. 1

    Birimi belirleyin

    Bir Unix zaman damgası kaynağa bağlı olarak saniye, milisaniye, mikrosaniye veya nanosaniye olabilir. İlk iş hangisine sahip olduğunuzu bilmektir. iKit hane sayısına bakar: ~10 hane = saniye, ~13 = ms, ~16 = µs. Otomatik algılamayı birim radyo düğmeleriyle değiştirebilirsiniz.

  2. 2

    Milisaniyeye çevirin

    JavaScript'in Date kurucusu milisaniye alır; bu yüzden normalleştirmek için saniyeyi × 1000 ile çarparız (veya mikrosaniyeyi / 1000 ile böleriz). Date içinde epoch'tan bu yana geçen milisaniyeleri 64 bit kayan noktalı sayı olarak saklar — gerçekçi her zaman damgası için yeterli aralık.

  3. 3

    İnsan için biçimlendirin

    Bir Date nesnemiz olduğunda, ondan kendisini birkaç şekilde biçimlendirmesini isteriz: ISO 8601 / UTC için toISOString, RFC 2822 için toUTCString, kullanıcının yerel dilimi için toString ve göstermek istediğimiz başka bir saat dilimi için Intl.DateTimeFormat.

  4. 4

    Ters yön

    Diğer yönde, tarayıcının Date.parse fonksiyonu ISO 8601 ve birçok doğal biçimi işler. datetime-local girişi kullanıcının yerel saat diliminde yorumlanır. getTime, epoch'tan bu yana geçen milisaniyeyi döndürür; saniye için 1000'e bölün.

Yaygın Unix zaman damgası işleri

Bir epoch dönüştürücüye uzanacağınız gerçek durumlar.

Bir JWT exp / iat alanını okuma

JSON Web Token'lar iat (issued at) ve exp (expires at) alanlarını Unix saniyesi olarak kodlar. Sayıyı yapıştırarak bir token'ın hâlâ geçerli olup olmadığını, ne zaman verildiğini ve süresinin dolmasına ne kadar kaldığını anında görün.

Bir veritabanı zaman damgası sütununu ayıklama

Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — hepsi Unix epoch döndürür. Bir satırın zaman damgası değerini yapıştırarak farklı saat dilimlerindeki gerçek duvar saatini görün.

Farklı sistemlerden gelen log satırlarını karşılaştırma

Uygulama logları UTC'de, syslog yerel saatte, üst akış sağlayıcının logları PST'de. Her zaman damgasını burada ISO 8601'e çevirin; ardından bir olayı kovalarken saniyesi saniyesine hizalayabilirsiniz.

Önbellek TTL'i veya çerez sona erme süresi üretme

Seçicide ileri bir tarih seçin, Unix zaman damgasını kopyalayın, bir Set-Cookie başlığına, HTTP Expires alanına veya önbellek TTL yapılandırmanıza yapıştırın. Zihinsel hesap yok, dilim hatası yok.

Yerel dönüşüm neden önemli

Üretim loglarından, müşteri destek kayıtlarından, denetim izlerinden veya test verilerinden gelen zaman damgaları çoğu zaman zararsız görünür ama kullanıcı eylemlerine ve altyapı olaylarına bağlıdır. Bunları başkasının sunucusuna yapıştırmak, kontrol edemediğiniz bir kayıt zinciri oluşturur. iKit'in dönüştürücüsü, tarayıcı sekmenizde zaten yüklü olan JavaScript olarak çalışır.

  • Dönüşüm sırasında sıfır ağ isteği — DevTools → Network'te doğrulanabilir.
  • Tüm hesaplamalar JavaScript'te düz Date aritmetiğidir. Zaman damgalarının kendisi üzerinde analitik yok.
  • Üretim veritabanı zaman damgaları, log satırı ofsetleri ve denetim izi kayıtları için güvenli.

İlgili rehberler

iKit blogundan ayrıntılı rehberler ve araç karşılaştırmaları.

Sıkça Sorulan Sorular

Unix zaman damgası nedir?

Unix zaman damgası ("Unix zamanı" veya "epoch zamanı" olarak da bilinir), 1 Ocak 1970 Perşembe günü 00:00:00 UTC'den bu yana geçen saniye sayısıdır; artık saniyeler dikkate alınmaz. Veritabanlarında, log dosyalarında, API'lerde ve çerezlerde kullanılan evrensel zaman biçimidir. 10 haneli sayı saniyedir (2286'da 11 haneye geçecek); 13 haneli sayı milisaniyedir.

Saniye ile milisaniye arasındaki fark nedir?

Çoğu Unix aracı (curl, date, syslog, JWT exp/iat alanları) saniye kullanır. JavaScript'in Date.now fonksiyonu milisaniye döndürür. Java, Kotlin ve birçok web API'si milisaniye kullanır. Sayınız bugün yaklaşık 10 haneliyse saniyedir. 13 haneliyse milisaniyedir. iKit, hane sayısına göre otomatik algılar; ancak radyo düğmeleriyle birimi zorlayabilirsiniz.

Zaman damgalarım herhangi bir yere yükleniyor mu?

Hayır. Aracın tamamı tarayıcı sekmenizde çalışan JavaScript'tir. Dönüşüm yalnızca Date aritmetiğidir — fetch yok, XHR yok, beacon yok. DevTools → Network'ü açıp izleyin: yazarken hiçbir istek tetiklenmez. Üretim loglarından, hazırlık veritabanlarından veya müşteri destek kayıtlarından gelen zaman damgalarını yapıştırmak güvenlidir.

Farklı bir saat dilimindeki zaman damgasını nasıl dönüştürürüm?

Bir Unix zaman damgası tanım gereği saat diliminden bağımsızdır — UTC epoch'tan bu yana geçen saniye sayısıdır. Farklı görünmesinin nedeni gösterim biçimidir. Tarih → Zaman Damgası tarafındaki seçici, tarayıcınızın yerel saat dilimini kullanır. Başka bir dilimde tarih girmek için açık bir ofsetle serbest biçimde yazın, örn. "2024-01-15 10:30:00 +09:00" veya "2024-01-15 10:30 UTC".

Peki ya 2038 Yılı Sorunu?

32 bit işaretli Unix zaman damgaları 19 Ocak 2038'de taşar. iKit, JavaScript'in Number tipini (53 bit güvenli tam sayı aralığı) kullanır; bu nedenle MS 275000 yılını aşan tarihleri bile sorunsuz işleriz. Y2038 sorunu 32 bit time_t kullanan sistemleri etkiler — modern OS çekirdeklerinin, veritabanlarının ve dillerin çoğu 64 bit zamana geçti, ancak eski gömülü donanım yazılımları hâlâ etkilenebilir.