4 dk okuma

Unix timestamp saniye mi milisaniye mi nasıl anlaşılır?

10 ve 13 basamaklı değerleri, zaman dilimini ve ISO 8601 dönüşümünü ayırın.

Kısa cevap

Güncel tarihlerde 10 basamaklı Unix değerleri genellikle saniye, 13 basamaklı değerler milisaniyedir. Basamak sayısı pratik ipucudur; kesinlik için değeri her iki birimde dönüştürüp makul tarih aralığını kontrol edin.

Bu güncellemede ne değişti?

30 Temmuz 2026

Birim algılama ve zaman dilimi kontrol adımları birleştirildi.

Yanlış birim ne tür sonuç üretir?

Milisaniye değerini saniye gibi okumak çok uzak bir gelecek tarihi veya geçersiz tarih üretebilir. Saniye değerini milisaniye gibi okumak 1970'e yakın bir tarih verir.

Zaman dilimi nerede uygulanır?

Unix değeri UTC başlangıç anına göre geçen süreyi temsil eder. Zaman dilimi yalnızca insan tarafından okunabilir yerel gösterim oluşturulurken uygulanır.

API sözleşmesinde ne yazılmalı?

Alan adı birimi açıklamalı (`createdAtMs` gibi) veya şema açıkça `seconds`/`milliseconds` demelidir. ISO 8601 kullanılıyorsa UTC için `Z` eki korunmalıdır.

Sık sorulan sorular

Negatif timestamp geçerli mi?

Evet. Negatif değerler 1970 öncesini temsil edebilir.

Unix timestamp leap second içerir mi?

Yaygın Unix zaman modeli leap second'ları ayrı bir saniye olarak saymaz.

Kaynaklar