Bir Unix zaman damgasını okunabilir tarihe, tarihi de yeniden zaman damgasına çevirin. Saniye, milisaniye ve mikrosaniye basamak sayısından algılanır (birimi seçiciden zorlayabilirsiniz) ve her sonuç hem kendi saat diliminizde hem de UTC olarak gösterilir. Canlı saat güncel epoch zamanını ekranda tutar; tüm hesaplama tarayıcınızda yapılır — hiçbir şey yüklenmez.
Unix zaman damgası nedir?
Unix zaman damgası (epoch zamanı ya da POSIX zamanı olarak da bilinir), 1 Ocak 1970 saat 00:00:00 UTC anından — yani Unix epoch'undan — bu yana geçen saniye sayısıdır. UTC'ye sabitlenmiş tek bir sayı olduğu için saat dilimi, yaz saati kuralı ya da biçim belirsizliği taşımaz; veritabanlarının, günlük dosyalarının, JWT belirteçlerinin ve HTTP API'lerinin zamanı böyle saklamasının nedeni tam olarak budur. 1970 öncesi tarihler negatif sayılarla gösterilir, artık saniyeler ise tanımı gereği yok sayılır; böylece her gün tam olarak 86.400 saniye sayılır.
Unix zaman damgası nasıl dönüştürülür
- Sayıyı yapıştırın — zaman damgasını "Zaman Damgası → Tarih" kutusuna girin. Birimi Otomatik algıla konumunda bırakın; basamak sayısı saniye mi, milisaniye mi, mikrosaniye mi olduğuna karar verir.
- Dönüştürün — Dönüştür düğmesine basınca aynı an yerel saat, UTC, ISO 8601 dizesi ve "ne kadar önce" biçiminde görünür.
- Ters yön — "Tarih → Zaman Damgası" bölümünde tarih ve saati seçin, bunları yerel saatle mi UTC ile mi yazdığınızı belirtin ve saniye ile milisaniye cinsinden zaman damgasını alın.
- Kopyalayın — her sonuç satırının kendi Kopyala düğmesi vardır; üstteki canlı saat de saniye veya milisaniye olarak kopyalanabilir.
Saniye mi, milisaniye mi, mikrosaniye mi?
En hızlı sınama basamak saymaktır: günümüz zaman damgası saniyede 10 basamak, milisaniyede 13 ve mikrosaniyede 16 basamaklıdır. JavaScript'teki Date.now() ve Java'daki System.currentTimeMillis() milisaniye döndürür; C'deki time(), PHP'deki time(), Python'daki time.time(), Go'daki Unix() ve SQL veritabanlarının çoğu saniye döndürür. Milisaniye değerini saniye bekleyen bir işleve vermek, tarihin on binlerce yıl ileriye savrulmasına yol açan klasik hatadır; sonuç saçma görünüyorsa değeriniz neredeyse kesinlikle milisaniyedir. Otomatik algılama olağan durumları karşılar; birimi sabitlemek istediğinizde seçiciyi kullanın.
Yerel saat, UTC ve ISO 8601
Zaman damgasının kendisi her zaman UTC temellidir. Yerel saat satırı aynı anı bilgisayarınızın saat diliminde gösterir — o tarihte geçerli olan yaz saati farkı da dâhil, bugünkü değil — UTC satırı ise hiçbir fark uygulamadan gösterir. ISO 8601 satırı (örneğin 2026-08-22T02:00:00.000Z) JSON ve API'lerde kullanılan makine tarafından okunabilir biçimdir; sondaki Z UTC anlamına gelir. Hepsi tek ve aynı anı anlatır; bu yüzden farklı ülkelerdeki sunucular arasında kopyalanan bir zaman damgası hâlâ tam olarak aynı ana işaret eder.
2038 yılı sorunu
Zaman damgasını işaretli 32 bit tam sayıda saklayan yazılımlar 2.147.483.647 saniyeden öteye sayamaz; sınır 19 Ocak 2038, 03:14:07 UTC'de dolar ve değer 1901'e döner. 64 bit zaman damgalarının standart hâline gelmesinin nedeni budur; modern sistemler etkilenmez. Diğer uçta simetrik bir sınır vardır: işaretli 32 bit değer 13 Aralık 1901'den öncesine de ulaşamaz. Bu dönüştürücü, 1970 çevresinde yaklaşık ±273.000 yılı kapsayan JavaScript sayılarını kullandığından 2038'in çok ötesindeki tarihler sorunsuz çevrilir.
Verilerim yükleniyor mu?
Hayır. Her dönüştürme tamamen tarayıcınızda, yerleşik Date ve Intl API'leriyle çalışır; hiçbir şey sunucuya gönderilmez ve sayfa bir kez yüklendikten sonra çevrimdışı da çalışır. Yerel saat diliminiz ağ üzerinden sorgulanmak yerine kendi sistem ayarlarınızdan okunur (yerel sonucun yanında gösterilir), dolayısıyla cihazınızdan hiçbir konum verisi çıkmaz. Bir değer dönüştürülemiyorsa — boş giriş, sayısal olmayan metin ya da JavaScript'in Date nesnesinin temsil edebileceği aralığın dışındaki bir sayı — yanlış tarih yerine açık bir mesaj alırsınız.