Unix Zaman Damgası Dönüştürücü
Zaman damgalarını insanlar tarafından okunabilir tarihlere (ve tersi) dönüştürün.
Zaman Damgasından Tarihe
Dönüştürülen Tarih:
--
--
--
Tarihten Zaman Damgasına
Dönüştürülen Zaman Damgası:
--
--
Güvenliğiniz Önemli: İstemci Taraflı İşlem
- Tüm zaman dönüştürme işlemleri tarayıcınızda yerel sistem saatiniz kullanılarak yapılır.
- Tarihleriniz, saatleriniz veya zaman damgalarınız asla saklanmaz veya sunucularımıza gönderilmez.
- Oluşturduğunuz içeriği takip etmiyor veya izlemiyoruz.
Unix Zaman Damgası (veya Epoch Zamanı) Nedir?
Unix Zaman Damgası, aynı zamanda Epoch Zamanı veya POSIX Zamanı olarak da bilinir, bir zaman noktasını tanımlamak için kullanılan bir sistemdir. 1 Ocak 1970 Perşembe, 00:00:00 Eşgüdümlü Evrensel Zaman'dan (UTC) bu yana geçen toplam saniye sayısı olarak tanımlanır.
Bu başlangıç noktası (1 Ocak 1970) "Unix Epoch" (Başlangıç Zamanı) olarak adlandırılır.
Unix zaman damgaları neden kullanılır?
Zaman damgaları, bilgisayarlar için zamanın "ana dilidir". Karmaşık, insanlar tarafından okunabilir tarih formatları ("25 Eki, 2024" vs "25/10/2024") ve saat dilimleriyle uğraşmak yerine, zaman damgası tek, belirsiz olmayan bir tam sayıdır.
- Dilden Bağımsız: Bir zaman damgası sayısı Python, JavaScript, Java, PHP ve SQL'de aynıdır.
- Zaman Diliminden Bağımsız: Her zaman UTC'ye dayanır. Bu, onu bir veritabanında tarihleri saklamak veya bir API isteğinde göndermek için mükemmel bir format yapar. "Yerel saat" dönüşümü yalnızca en sonda, kullanıcının tarayıcısında yapılmalıdır.
Saniye vs. Milisaniye:
- Standart Zaman Damgası (Saniye): 10 basamaklı bir sayı (örn.
1700000000). Unix, Linux, PHP, Python ve çoğu veritabanı tarafından kullanılır. - Milisaniye Zaman Damgası: 13 basamaklı bir sayı (örn.
1700000000000). JavaScript (new Date().getTime()) ve diğer yüksek hassasiyetli sistemler tarafından kullanılır.
Unix Zaman Damgası Örnekleri
Unix Zamanı örnekleri yükleniyor...
Unix Zaman Damgası İpuçları ve Temel Kavramlar
Saniye vs. Milisaniye
En yaygın hata. 10 basamaklı bir zaman damgası saniye cinsindendir. 13 basamaklı bir zaman damgası milisaniye cinsindendir. 10 basamaklı (saniye) bir zaman damgasını milisaniye bekleyen bir sisteme (JavaScript'in new Date(ts) gibi) verirseniz, tarihiniz yanlış olur (1970'te takılı kalır).
Daima UTC Olarak Saklayın
Unix zaman damgası, tanımı gereği saat dilimi içermez (UTC'ye dayanır). Bu onun en büyük gücüdür. Zaman damgalarını veritabanınızda her zaman saf bir tam sayı (BIGINT veya INTEGER) olarak saklayın. Sadece kullanıcıya göstermeden hemen önce istemci tarafında "yerel saate" dönüştürün.
"Y2K38" Sorunu
Orijinal Unix zaman damgası, imzalı 32 bitlik bir tam sayı olarak saklanıyordu. Bu tam sayı 19 Ocak 2038'de pozitif sayılarını bitirecek ve "taşacak" (negatif bir sayı haline gelecek). Bu, eski 32 bit sistemleri bozacaktır. Modern sistemler, 292 milyar yıl boyunca taşmayacak olan 64 bitlik tam sayılar kullanarak bundan kaçınır.