Unix Zaman Damgası (Epoch) Dönüştürücü
Günlüklerde, veritabanlarında ve API yanıtlarında 1767225600 gibi sayılarla karşılaşırsınız: Unix zaman damgası, 1 Ocak 1970 00:00 UTC'den bu yana geçen saniye sayısıdır. Aşağıdaki araç iki yönde çevirir ve saniye mi milisaniye mi olduğunu otomatik algılar.
Neden zaman damgası kullanılır?
Zaman damgası saat diliminden bağımsızdır; iki sistemin saat dilimi farklı olsa bile aynı anı gösterir. Bu yüzden veritabanında ve günlüklerde saklamak için idealdir; yalnızca gösterirken yerel saate çevrilir. Gerçek bir personel takip sisteminde yerel saat ile UTC karışınca gece yarısı civarındaki kayıtlar bir gün kaymıştı; ayrıntısı proje mimarisi notunda ve gece vardiyası yazısında anlatılıyor.
Saniye mi, milisaniye mi?
Linux komutları ve birçok dil saniye (10 haneli, 2026 için 17…), JavaScript ve bazı API'ler milisaniye (13 hane) kullanır. Araç, 11 haneden uzun sayıları milisaniye kabul eder. Komut satırında güncel değer için date +%s, bir zaman damgasını okumak için date -d @1767225600 kullanın.
Dikkat edilecek noktalar
- Yıl 2038 sorunu: 32 bitlik işaretli tamsayılarda saniye sayısı 19 Ocak 2038'de taşar. Modern sistemler 64 bit kullanır; eski gömülü cihazlarda kontrol edin.
- Artık saniye: Unix zamanı artık saniyeleri saymaz; her gün tam 86.400 saniyedir.
- Türkiye saati: Türkiye kalıcı olarak UTC+3 kullanır; yaz saati uygulaması yoktur. Sunucu saat dilimini
timedatectlile doğrulayın. - Cron ve zamanlayıcılar sunucunun yerel saatiyle çalışır; zamanlamayı denemek için cron ifadesi aracına bakın.