Unix Timestamp (Epoch Zamanı) Nedir?
Unix Timestamp (veya Epoch zamanı), 1 Ocak 1970 00:00:00 UTC tarihinden (Unix Epoch olarak bilinir) itibaren geçen toplam saniye (veya milisaniye) sayısını ifade eden bir zaman tutma sistemidir. Artık saniyeleri hesaba katmaz.
Geliştiriciler, veritabanı kayıtları, API yanıtları ve sistem loglarında zamanı saklamak için farklı saat dilimleri ve yaz saati uygulamalarından bağımsız, tekil ve evrensel bir sayısal değer sağladığı için bu formatı tercih ederler.
Nasıl Kullanılır?
- Saniye vs Milisaniye: Sistemimiz girdiğiniz değeri otomatik olarak analiz eder. Eğer 10 haneli bir sayı girerseniz saniye, 13 haneli girerseniz milisaniye olarak algılar.
- Yerel Saat: Giriş alanına doğrudan yerel tarih/saat girerek karşılık gelen Unix değerini anında görebilirsiniz.
- Kopyalama: Hızlıca pano'ya kopyalamak için sonuçların yanındaki kopyala simgelerini kullanabilirsiniz.
Sıkça Sorulan Sorular (FAQ)
2038 Yılı Problemi (Y2K38) nedir?
32-bit işaretli tam sayı (integer) kullanan sistemlerde maksimum saklanabilecek Unix zaman değeri 2.147.483.647'dir. Bu da 19 Ocak 2038 tarihine denk gelir. Bu tarihten sonra sayaç eksi değerlere döneceği için sistem çökmeleri yaşanabilir. Modern 64-bit sistemler bu sorunu aşmıştır.
JavaScript'te şu anki timestamp nasıl alınır?
Milisaniye cinsinden almak için
Date.now(), saniye cinsinden almak için ise Math.floor(Date.now() / 1000) komutlarını kullanabilirsiniz.