Unix zaman damgası: tarihe güvenmeden birimi kontrol edin
Günlük veya API içindeki sayı anlamsız tarihe dönüşebilir. Çoğu kez gizemli saat dilimi değil, saniyenin milisaniye sayılması veya tersidir.
Sayının açık bir birime ihtiyacı var
Zaman damgası 1970-01-01T00:00:00Z başlangıcından ölçülür. Bazı sistemler saniye kullanır; JavaScript Date milisaniye kullanır ve artık saniyeleri yok sayar.
Milisaniye için saniyeyi 1000 ile çarpın. Özellikle başlangıca yakın veya negatif değerlerde basamak sayısına güvenmeyin; kaynağın sözleşmesini okuyun.
Kaynaklar: MDN — Date timestamps, UTC and milliseconds
Saat dilimi anı değil görünümü değiştirir
Aynı an, zaman damgası değişmeden farklı yerel saatlerle gösterilebilir. Sayıya elle ofset ekleyip o dilimde göstermek kaymayı iki kez uygulayabilir.
Bu dönüştürücü UTC kullanır ve tarih girdisinde Z ister. Dilinizden veya ülkenizden saat dilimi çıkarmaz; yerel gösterim için saat dilimi dönüştürücü kullanın.
Hassasiyet ve aralık anlamın parçasıdır
Saniyenin kesri milisaniyeyi gösterebilir: 1.25 saniye, 1250 saniye değildir. Saniyeden hassas kayıt sıralaması gerekiyorsa kesri koruyun.
Araç en fazla 3 ondalıklı saniye veya tam milisaniye kabul eder. Olmayan günü sessizce düzeltmek yerine tarihi doğrular. Artık saniye aralığı ölçmez; özel zaman sözleşmesinin yerine geçmez.
Örnek: aynı an için iki sayı
86400 saniye ve 86400000 milisaniye 1970-01-02T00:00:00.000Z anını gösterir. 86400 değerini milisaniye okumak 1970-01-01T00:01:26.400Z verir; dil veya takvim sorunu değildir.
−0.25 saniye 1969-12-31T23:59:59.750Z olur. Eksi, başlangıçtan öncesini gösterir ve kesir korunur; negatif değer otomatik olarak geçersiz tarih değildir.