Epoch Milisaniye Dönüştürücü

Bir milisaniye zaman damgası veya UTC tarih girin ve dönüştürme yönünü seçin.

Nasıl hesaplanır?

İki yön vardır. Milisaniyeden tarihe: sayı tam değere yuvarlanır, 1000'e bölünür (tam saniye, yani milisaniyeler gösterimde atılır) ve 1970-01-01 00:00:00 UTC'den itibaren sayılarak YYYY-AA-GG SS:DD:SS UTC biçiminde gösterilir. Negatif değerler 1970'ten önceki tarihleri verir. Tarihten milisaniyeye: girdiğiniz metin UTC tarih ve saat olarak okunur (örneğin 2026-03-15 12:30:00; yalnızca tarih girilirse UTC gece yarısı sayılır) ve ms = saniye × 1000 hesaplanır. İki yönde de saniye epoch değeri gösterilir. Saat dilimi dönüşümü yapılmaz: tüm saatler UTC'dir; yerel saati yazmadan önce UTC'ye çevirmelisiniz. Sonuç bugünün tarihine bağlı değildir; buradaki örnek tarih sabit bir örnektir.

Örnek hesaplama

Bir API yanıtından gelen 1773577800000 milisaniye değerini alalım. 1000'e bölünce 1 Ocak 1970'ten bu yana 1.773.577.800 saniye bulunur. İleri sayınca UTC tarihi 2026-03-15 12:30:00 UTC çıkar. Ters yönde, 2026-03-15 12:30:00 tarihini girmek 1.773.577.800.000 ms ve 1.773.577.800 s verir. Yalnızca 2026-03-15 girmek UTC gece yarısını, yani 1.773.532.800.000 ms değerini verir; bu, 12 saat 30 dakika (45.000 saniye) öncesidir.

Bu örneği dene →

Sık yapılan hatalar

  • Saniye cinsinden zaman damgasını (10 basamak) milisaniye yönüne yapıştırmak. Araç bunu milisaniye sayar; 1773577800 değeri 2026-03-15 yerine 1970-01-21 gösterir.
  • Sonucun UTC olduğunu unutmak. 12:30 UTC, İstanbul'da (UTC+3) 15:30'dur; yerel saat okumanız farklı olacaktır.
  • Tarih yönünde yerel saati UTC'ye çevirmeden yazmak. Araç bunu UTC sayar ve milisaniye değeri saat diliminiz farkı kadar kayar.
  • Çıktıda milisaniye basamakları beklemek. Tarih saniyeye kadar gösterilir; 1773577800123 ve 1773577800000 aynı tarih ve saati gösterir.
  • 15/03/2026 gibi gün-ay-yıl veya ay-gün-yıl biçimleri kullanmak. 2026-03-15 12:30:00 gibi yıl önce biçimini kullanın; diğer düzenler farklı okunabilir veya hata verebilir.

Bu hesaplama hakkında

Unix epoch, 1 Ocak 1970, 00:00:00 UTC referans noktasıdır ve çoğu sistem o andan itibaren geçen süreyi saniye cinsinden sayar — ancak JavaScript’in Date nesnesi (ve dolayısıyla tarayıcı API’leri, Node.js ve birçok web tabanlı JSON verisi), bunun yerine Date.now() ve getTime() gibi çağrılarla döndürülen milisaniye cinsinden sayar. Bu dönüştürücü, bir milisaniye zaman damgasını alıp okunabilir bir UTC tarihe çevirir veya bir UTC tarihi alıp milisaniyeye geri çevirir; ayrıca diğer birçok dilin ve Unix aracının beklediği eşdeğer saniye tabanlı epoch değerini de gösterir.

Bu dönüşüm, web geliştirme ve API hata ayıklamada sürekli karşımıza çıkar: bir günlük kaydı veya veritabanı satırı milisaniye epoch saklayabilirken bir arka uç servisi veya komut satırı aracı saniye bekleyebilir; ikisini 1000 kat karıştırmak, “bu zaman damgası neden 48.000 küsur yılını gösteriyor” türünden hataların yaygın bir kaynağıdır. Geliştiriciler, bir API yanıtından, tarayıcı konsolundan veya günlük dosyasından gelen ham bir zaman damgası değerini hızlıca kontrol etmek için bu dönüştürücüye başvurur.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Bir zaman damgasını yapıştırmadan önce hanelerini sayın. 13 haneli bir sayı büyük olasılıkla milisaniyedir, 10 haneli sayı ise saniyedir; bu araç ilk kutuya yazdığınız değeri milisaniye olarak okur. Bir günlük kaydıyla bir API yanıtı tam 1000 kat farklı çıkıyorsa nedeni çoğunlukla budur. Hata ayıklarken en sık hangi başka zaman biçimleriyle, örneğin mikrosaniye ya da ISO metinleriyle, karşılaşıyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar