İçeriğe geç
saat.kac.kim

Unix zaman damgası çevirici

Şu anki Unix zamanı (saniye)

Milisaniye:

Zaman damgasından tarihe

Tarihten zaman damgasına

Unix zaman damgası nasıl çevrilir?

Zaman damgasını yukarıdaki kutuya yapıştırın; araç değerin Türkiye saatiyle, UTC ile ve cihazınızın saat dilimiyle hangi tarihe karşılık geldiğini, ISO 8601 biçimini ve şu andan ne kadar önce ya da sonra olduğunu gösterir. Ters yönde, bir tarih ve saat seçip hangi saat dilimine göre yazdığınızı belirtin; saniye ve milisaniye cinsinden zaman damgası hesaplanır. Bütün hesaplar tarayıcınızda yapılır.

Programlama dillerinde şu anki Unix zamanı

Dil / ortamKod (saniye)
JavaScriptMath.floor(Date.now() / 1000)
Pythonimport time; int(time.time())
PHPtime()
JavaSystem.currentTimeMillis() / 1000
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()
Gotime.Now().Unix()
Linux / macOSdate +%s
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()
MySQLSELECT UNIX_TIMESTAMP();
PostgreSQLSELECT EXTRACT(EPOCH FROM now());

Sıkça sorulan sorular

Unix zaman damgası (timestamp) nedir?

Unix zamanı, 1 Ocak 1970 00:00:00 UTC anından bu yana geçen saniye sayısıdır. Bu başlangıç anına "Unix epoch" denir. Saat diliminden bağımsızdır: aynı anda İstanbul'da da Tokyo'da da aynı sayıdır. Veritabanları, API'ler ve günlük (log) kayıtları zamanı genellikle bu biçimde saklar.

Saniye mi milisaniye mi olduğunu nasıl anlarım?

Günümüz tarihleri için saniye cinsinden zaman damgası 10 haneli (ör. 1700000000), milisaniye cinsinden 13 hanelidir (ör. 1700000000000). JavaScript'in Date.now() ve Java'nın System.currentTimeMillis() değerleri milisaniye; PHP'nin time(), Python'un int(time.time()) ve Unix'in date +%s çıktısı saniye cinsindendir. Araç, "Otomatik" seçiliyken hane sayısına bakarak birimi tahmin eder.

2038 problemi nedir?

Unix zamanını işaretli 32 bitlik tamsayıda saklayan sistemler en fazla 2.147.483.647 değerini tutabilir; bu, 19 Ocak 2038 03:14:07 UTC anına karşılık gelir. Bir saniye sonra sayı taşar ve tarih 1901'e döner. Güncel işletim sistemleri ve diller 64 bitlik zaman kullandığı için sorun çoğunlukla eski gömülü sistemleri ve eski veri biçimlerini ilgilendirir.

Unix zamanında artık saniyeler sayılır mı?

Hayır. Unix zamanı her günü tam 86.400 saniye kabul eder; UTC'ye eklenen artık saniyeler sayılmaz. Bu yüzden iki Unix zamanı arasındaki fark, aralarında artık saniye varsa gerçek geçen süreden bir iki saniye eksik olabilir.

Şu anki Unix zamanı neden cihazımdakinden farklı olabilir?

Bu sayfadaki canlı değer, cihazınızın saatinden değil sunucu saatiyle yapılan ölçümden hesaplanır. Cihazınızın saati birkaç saniye ileri ya da geriyse, programlarınızın ürettiği zaman damgaları da o kadar farklı olur.