RevealTheme logo

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

Unix zaman damgaları ile okunabilir tarihler arasında dönüştürme yapın. Gerçek zamanlı olarak güncellenir.

Bu araç nasıl kullanılır

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

Unix zaman damgası nedir ve API'ler neden onu kullanır?

Unix zaman damgası (epoch zamanı veya POSIX zamanı olarak da adlandırılır), 1 Ocak 1970 saat 00:00:00 UTC'den —'Unix epoch'u olarak bilinen andan— bu yana geçen saniye sayısını temsil eden tek bir tam sayıdır. Bu uzlaşı, 1970'lerde Bell laboratuvarlarındaki ilk Unix işletim sistemine dayanır. Okunabilir tarihlere göre avantajı, tek bir sayı olması, saat dilimine bağlı olmaması, karşılaştırması ve aritmetik işlemlere tabi tutulması kolay olması ve sistemler arasında belirsizlik içermemesidir. Her veritabanı, günlük dosyası, JWT, OAuth belirteci ve çoğu modern API dahili olarak Unix zaman damgalarını kullanır. Bir JWT'nin 'exp' iddiası bir Unix zaman damgasıdır; çoğu API'nin 'created_at' değeri bir Unix damgası ya da ondan türetilmiş bir ISO 8601 dizesidir; Linux/macOS'taki dosya değişiklik zamanları Unix damgaları olarak saklanır. Ayırt etmeniz gereken iki yaygın çeşit vardır: saniye (orijinal Unix uzlaşısı; JWT, OAuth ve Linux dosya meta verilerinde kullanılır) ve milisaniye (JavaScript'in Date.now() işlevinde, Java'nın System.currentTimeMillis() işlevinde ve birçok modern API'de kullanılır). 10 haneli bir damga saniye cinsindendir; 13 haneli bir damga milisaniye cinsindendir. Bu araç her ikisini de yönetir: herhangi bir formatı herhangi bir alana yapıştırın; bunu otomatik olarak algılayıp dönüştürürüz. Bilmekte fayda olan diğer kavram: ISO 8601, standart okunabilir formattır (2025-12-31T23:59:59Z); alfabetik olarak kesin biçimde sıralanır ve her yerde ayrıştırılabilir. Damgaları Unix tam sayıları olarak mı yoksa ISO 8601 dizeleri olarak mı saklayacağınızı seçebildiğinizde, performans için Unix'i, okunabilirlik için ISO 8601'i tercih edin.

Yaygın kullanım örnekleri

  • Ne zaman süresinin dolacağını görmek için bir JWT payload'ından 'exp' veya 'iat' talebini çözün.

  • Hata ayıklama için API yanıtı zaman damgalarını yerel saat diliminize dönüştürün.

  • Çerez son kullanma başlıklarını ayarlamak için zaman damgaları oluşturun.

  • Günlük ayrıştırması için veritabanı zaman damgalarını (epoch saniyeleri) ISO 8601'e çevirin.

  • Unix zaman damgalarını çıkararak iki olay arasındaki geçen süreyi hesaplayın.

  • Açık Unix zaman damgalarıyla at komutunu kullanarak cron işleri zamanlayın.

Sıkça sorulan sorular

Neden 1970?
Bu, Bell laboratuvarlarındaki ilk Unix sistemlerinin bir uzlaşısıdır. Seçim keyfiydi ama kalıcı oldu. Onu başlangıçta saklayan 32 bitlik işaretli tam sayı, 19 Ocak 2038 saat 02:14:07 UTC'de taşar: '2038 yılı sorunu'. Modern sistemler 64 bitlik tam sayılar kullanır ve taşmayı 292.277.026.596 yılına taşır.
Saniye mi milisaniye mi?
Unix zaman damgaları saniye cinsindendir (2025'te 10 haneli sayılar). JavaScript'in Date.now() ve Java'nın System.currentTimeMillis() işlevleri milisaniye kullanır (13 hane). Çağırdığınız API'nin hangisini beklediğini daima kontrol edin: eksik veya fazla bir 1000 çarpanı, üretimdeki bir numaralı zaman damgası hatasıdır.
Bu damgayı kendi saat dilimimde nasıl görürüm?
Unix zaman damgaları saat diliminden bağımsızdır: her yerde aynı anı temsil ederler. Damgayı, uygun saat dilimiyle birlikte dilinizin tarih biçimlendiricisine geçirerek yerel saat diliminizde görüntüleyin. JavaScript'te: new Date(ts*1000).toLocaleString('tr-TR', { timeZone: 'America/New_York' }).
Unix zamanı ile UTC arasındaki fark nedir?
Unix zamanı tek bir sayıdır; UTC ise yıl, ay, gün, saat, dakika ve saniyeyi içeren bir gösterimdir. Unix damgaları uzlaşı gereği her zaman UTC cinsindendir: 'EST'te Unix zamanı' diye bir şey yoktur. Görüntüleme herhangi bir saat diliminde olabilir, ancak temeldeki sayı evrenseldir.
Artık saniyeler nasıl yönetilir?
Unix zamanı artık saniyeleri yok sayar: her günün tam olarak 86.400 saniye olduğunu varsayar. Bu, artık saniye eklemeleri sırasında Unix zamanının kısa bir süre geri gidebileceği veya donabileceği anlamına gelir. Çoğu uygulama için bu görünmezdir; yüksek hassasiyetli sistemler (GPS, finansal işlemler) için TAI (Uluslararası Atomik Zaman) kullanın.
Unix zaman damgaları negatif olabilir mi?
Evet: 1970'ten önceki tarihleri temsil ederler. Negatif damgalar çoğu dilde çalışır, ancak bazı eski sistemler bunları reddeder.
ISO 8601 zaman damgası nedir?
ISO 8601, okunabilir tarih/saat biçimi için uluslararası standarttır: YYYY-AA-GGTSS:DD:SSZ (Z = UTC veya diğer farklar için +SS:DD). Örnek: 2025-12-31T23:59:59Z. ISO 8601 dizeleri kronolojik sırada alfabetik olarak sıralanır; bu da onları günlük dosyaları ve veritabanı sorguları için mükemmel kılar.

İlgili araçlar