Unix Zaman Damgası Çevirici

Unix zaman damgasını okunabilir tarihe, tarihi epoch zamanına istediğiniz saat diliminde çevirin. Saniye, milisaniye, mikrosaniye ve nanosaniye kendiliğinden algılanır.

Şu anki Unix zamanı—— ms

 

Tarih ve saat

 

Tarih ve saat
—

Toplu çevirme

Çok sayıda zaman damgası ya da tarihi her satıra bir tane yapıştırın. Sayılar tarihe, tarihler zaman damgasına çevrilir; birim her satırda ayrı algılanır.

Unix zaman damgası nasıl çevrilir?

  1. Sol kutuya bir Unix zaman damgası yazın ya da yapıştırın. Araç sayının saniye (10 hane), milisaniye (13), mikrosaniye (16) ya da nanosaniye (19) olduğunu kendisi anlar; isterseniz birimi elle de seçebilirsiniz.
  2. Tarihi zaman damgasına çevirmek için sağ tarafta tarih ve saati seçin. Hangi tarafı değiştirirseniz o taraf girdi olur, sonuç öbür tarafı gösterir.
  3. Bir saat dilimi seçin; Yerel saat cihazınızın dilimidir. Sonucun altındaki liste o anı seçtiğiniz dilimde ve UTC’de, ISO 8601, RFC 2822, HTTP tarihi, göreli zaman ve Excel seri sayısı olarak verir; her satırın kendi kopyalama düğmesi vardır.
  4. Şimdi, gün/hafta/ay/yıl başı ya da bir saat, bir gün ileri-geri için hızlı düğmeleri kullanın. Bir sütunun tamamını çevirmek için Toplu çevirme kutusuna yapıştırıp sonucu CSV olarak kopyalayın.

Unix zaman damgası nedir?

Unix zamanı (epoch zamanı, POSIX zamanı), 1 Ocak 1970 günü UTC ile 00:00:00’dan, yani Unix epoch anından bu yana geçen saniye sayısıdır. 2026’nın sonunda 1,8 milyara yaklaşan 10 haneli bir sayıdır. Saat dilimi taşımayan tek bir sayı olduğu için bilgisayarlar, veritabanları, API’ler ve kayıt (log) dosyaları zamanı bu şekilde saklar. Onu takvim tarihine çevirmek yalnızca bir gösterim adımıdır ve sonuç, görmek istediğiniz saat dilimine bağlıdır.

Saniye, milisaniye, mikrosaniye ve nanosaniye

Klasik Unix araçları, PHP, MySQL ve Python’daki time.time() saniye kullanır. JavaScript’teki Date.now(), Java’daki System.currentTimeMillis() ve birçok JSON API’si milisaniye kullanır; sayı üç hane uzar. Mikrosaniye (16 hane) PostgreSQL’de ve bazı analiz araçlarında, nanosaniye (19 hane) Go’da ve yüksek çözünürlüklü loglarda görülür. Bu çevirici birimi sayının büyüklüğünden tahmin eder: 11 haneye kadar olan her sayı saniye kabul edilir, bu da 5138 yılına kadarki tüm tarihleri kapsar. Örneğin 1700000000, 14 Kasım 2023 UTC 22:13:20’dir; 1700000000000 aynı anın milisaniye karşılığıdır.

Saat dilimi, yaz saati ve artık saniye

Zaman damgası dünyanın her yerinde aynıdır; değişen yalnızca yerel saatteki karşılığıdır. Bu yüzden tarihi zaman damgasına çevirirken saat dilimi gerekir: İstanbul’da 09:00 ile New York’ta 09:00 farklı anlardır. Yaz saati uygulanan ülkelerde saatler ileri alınınca bazı yerel saatler hiç yaşanmaz, geri alınınca bazıları iki kez yaşanır. Çevirici her iki durumda da uyarır ve hangi anı seçtiğini söyler. Unix zamanı artık saniyeleri de saymaz: her gün tam 86.400 saniyedir, bu sayede tarih hesapları basit kalır.

Negatif zaman damgaları ve 2038 sorunu

1970’ten önceki tarihlerin zaman damgası negatiftir; −86400, 31 Aralık 1969’dur. Eski sistemler Unix zamanını işaretli 32 bit tam sayı olarak saklar; bunun en büyük değeri olan 2147483647’ye 19 Ocak 2038 UTC 03:14:07’de ulaşılır. Bir saniye sonra böyle bir sayaç Aralık 1901’e döner. Güncel işletim sistemleri ve diller 64 bit zaman kullanır, ama gömülü cihazlar ve eski dosya biçimleri etkilenebilir. Bu sayfadaki tüm çevirmeler tarayıcınızda yapılır; hiçbir veri sunucuya gönderilmez.

Programlama dillerinde Unix zamanı

Popüler dil ve araçlarda şu anki Unix zaman damgasını saniye olarak alma ve bir ts zaman damgasını tarihe çevirme.

DilŞu anki zaman damgasıZaman damgası → tarih
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()date('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
Gotime.Now().Unix()time.Unix(ts, 0)
RubyTime.now.to_iTime.at(ts)
SwiftInt(Date().timeIntervalSince1970)Date(timeIntervalSince1970: ts)
Bashdate +%sdate -d @1700000000 (GNU) · date -r 1700000000 (macOS)
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()[DateTimeOffset]::FromUnixTimeSeconds(ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())::bigintto_timestamp(ts)
SQLitestrftime('%s', 'now')datetime(ts, 'unixepoch')
Excel / Sheets=(NOW()-DATE(1970,1,1))*86400=A1/86400+DATE(1970,1,1)

Python’da import time ve from datetime import datetime, timezone gerekir; Java java.time.Instant kullanır. Excel’de sonuç hücresini tarih-saat olarak biçimlendirin (Türkçe Excel’de TARİH işlevi).

Sık sorulan sorular

Şu anki Unix zaman damgası kaç?

Sayfanın en üstündeki canlı sayaç şu anki Unix zamanını saniye ve milisaniye olarak gösterir ve sürekli güncellenir. 31 Ekim 2026’da yaklaşık 1.793.000.000’dir. Kopyala düğmeleriyle alabilir ya da Şimdi düğmesiyle çevirebilirsiniz.

Unix zaman damgası UTC midir?

Evet. Unix zaman damgası 1 Ocak 1970 UTC gece yarısından itibaren saniye sayar ve saat dilimi taşımaz; aynı sayı her yerde aynı anı gösterir. Saat dilimini yalnızca tarihe çevirirken, örneğin yerel saat ya da UTC olarak seçersiniz.

Zaman damgam neden 1970’e ya da çok ileri bir tarihe çıkıyor?

Birim yanlış okunuyordur. Milisaniye cinsinden bir değer saniye sanılırsa on binlerce yıl sonrasına, saniye cinsinden bir değer milisaniye sanılırsa Ocak 1970’e düşer. Birimi Otomatik bırakın ya da saniye, milisaniye, mikrosaniye veya nanosaniyeyi elle seçin.

Excel’de Unix zaman damgası tarihe nasıl çevrilir?

Türkçe Excel’de =A1/86400+TARİH(1970;1;1) yazıp hücreyi tarih-saat olarak biçimlendirin (İngilizcede DATE). Milisaniye için 86400000’e bölün. Sonuç UTC’dir; Türkiye saati için +3/24 ekleyin.

2038 yılında Unix zamanına ne olacak?

Zaman damgasını işaretli 32 bit sayı olarak saklayan sistemler 2.147.483.647’de, yani 19 Ocak 2038 UTC 03:14:07’de taşar; bir sonraki saniye 13 Aralık 1901 olarak okunur. Güncel işletim sistemleri ve diller gibi 64 bit zaman kullanan sistemler etkilenmez.