Unix Zaman Damgası Nedir?
Unix zaman damgası, belirli bir anı temsil eden tek bir sayıdır. Unix başlangıç anından — yani Eşgüdümlü Evrensel Zaman'a (UTC) göre 1 Ocak 1970 gece yarısından (00:00:00) — itibaren geçen saniye sayısını sayar. Yalnızca düz bir tam sayı olduğu için, herhangi bir anda dünyanın her yerinde aynıdır. Bu özelliği onu yazılımlarda, veritabanlarında, günlük (log) dosyalarında ve API'lerde tarih saklamanın ve paylaşmanın küresel standardı hâline getirir.
Bu dönüştürücü, o ham sayıyı alıp okunabilir bir tarih ve saate çevirir. Sonucu UTC'nin yanı sıra New York, Londra, Tokyo ve Sidney gibi büyük şehirlerle birlikte gösterir; böylece aynı anın dünyanın farklı köşelerinde nasıl göründüğünü tam olarak görebilirsiniz.
Dönüştürücü Nasıl Kullanılır?
- Unix zaman damganızı giriş alanına yazın (örneğin 1700000000).
- Değerinizin saniye mi yoksa milisaniye cinsinden mi olduğunu kontrol edin — çoğu zaman damgası saniye cinsindendir, ancak JavaScript ve bazı API'ler milisaniye kullanır (10 yerine 13 haneli).
- Dönüştürülen tarih ve saati önce UTC'de okuyun, ardından listelenen saat dilimleri arasında karşılaştırın.
Formül Nasıl Çalışır?
Bir zaman damgasını okunabilir tarihe çevirmek için saniye sayısını başlangıç anına eklersiniz:
Tarih = 1 Ocak 1970 00:00:00 UTC + (zaman damgası saniyesi)
Herhangi bir yerel saati tekrar zaman damgasına çevirmek içinse, o an ile başlangıç anı arasındaki saniyeleri hesaplarsınız. Saat dilimleri zaman damgasının kendisini değiştirmez; yalnızca aynı anın nasıl görüntülendiğini kaydırır. Kış aylarında New York UTC−5, Londra UTC+0, Tokyo UTC+9'dur; Sidney ise yaz saati uygulamasına göre UTC+10 veya +11 olur.
Örnek Hesaplama
1700000000 zaman damgasını ele alalım. Bu kadar saniyeyi başlangıç anına eklediğimizde 14 Kasım 2023, 22:13:20 UTC sonucunu elde ederiz. Aynı an New York'ta 17:13:20, Londra'da 22:13:20 ve Tokyo'da ertesi sabah 07:13:20'dir.
Sıkça Sorulan Sorular
Zaman damgam neden 1.000 kat fazla büyük görünüyor? Büyük olasılıkla milisaniye cinsindendir. Saniyeye çevirmek için 1.000'e bölün.
Zaman damgası saat dilimlerini hesaba katar mı? Hayır. Bir Unix zaman damgası her zaman UTC'ye dayanır. Gösterilen yerel saatler, tek bir evrensel anın yalnızca farklı görünümleridir.
2038 yılı problemi nedir? Zaman damgalarını 32 bitlik tam sayı olarak saklayan sistemler 19 Ocak 2038'de taşmaya uğrayacak. Modern 64 bitlik sistemler bu sorundan tamamen kaçınır.