Unix Zaman Damgası Çevirme (Epoch → Tarih)

Unix zaman damgası, 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısıdır; artık saniyeler sayılmaz. Türkiye 7 Eylül 2016'dan beri yıl boyu UTC+3 kullandığı için Türkiye saati, UTC saatine 3 saat eklenerek bulunur.

Son güncelleme: · Yazılım ve bilişim hesaplamaları

Hesaplama formu

Damgadan tarihe ya da tarihten damgaya çevirmeyi seç; Türkiye saati, UTC ve ISO 8601 karşılığını birlikte gör.

Ör. 1700000000 (saniye) ya da 1700000000000 (milisaniye). Aralık: -2.208.988.800.000 – 4.102.444.799.000

Boş bırakırsan hane sayısından tahmin edilir.

Ne hesaplaman gerektiğinden emin değil misin? Hesap asistanına sor, uygun hesaplayıcıyı birlikte bulalım.

Sonucun burada görünecek

Soldaki formu doldurup Hesapla'ya bas; ana sonuç, dağılım ve adım adım hesap burada açılır.

Örnek: Türkiye saati (UTC+3) 15.11.2023 01:13:20 Örneği incele

Unix zaman damgası nasıl çevrilir?

Damgadan tarihe: damga saniye ise doğrudan, milisaniye ise 1000'e bölünerek kullanılır. 1970-01-01 00:00:00 UTC anına bu kadar saniye eklenir ve UTC tarih-saat bulunur.

Birim seçmezsen hesaplayıcı hane sayısına bakar: 11 haneden uzun damgalar milisaniye kabul edilir (JavaScript'in Date.now() değeri gibi).

Türkiye saati, UTC'ye 3 saat eklenerek bulunur. Bu kural 2016/9154 sayılı Bakanlar Kurulu kararıyla 7 Eylül 2016'dan beri geçerlidir; daha eski tarihlerde yaz/kış saati uygulandığı için kış aylarında yerel saat bir saat geridir.

Tarihten damgaya: girdiğin Türkiye saatinden 3 saat çıkarılarak UTC bulunur, sonra 1970 başlangıcından o ana kadar geçen saniye hesaplanır.

Formül

Damga → UTC
UTC = 1970-01-01 00:00:00 + damga (saniye)
Türkiye saati
TSİ = UTC + 3 saat (7 Eylül 2016'dan beri)
Milisaniye
Damga (sn) = damga (ms) ÷ 1000
Tarih → damga
Damga = (yerel saat − UTC farkı) − 1970-01-01 00:00:00 UTC, saniye cinsinden

Örnek hesap

Aşağıdaki örnek, şu değerlerle (İşlem: Zaman damgasından tarihe, Unix zaman damgası: 1700000000, Damga birimi: Saniye (10 hane civarı)) hesaplayıcının kendisiyle hesaplanmıştır.

Örnek hesap adımları
AdımHesapDeğer
Damga (saniye)girilen değer1700000000
UTC tarih ve saat1970-01-01 00:00:00 UTC + damga saniye (artık saniyeler sayılmaz)14.11.2023 22:13:20
Türkiye saatiUTC + 3 saat15.11.2023 01:13:20
Türkiye saati (UTC+3)15.11.2023 01:13:20

Kaynaklar

Son güncelleme: (içerik ya da kullanılan verinin son değiştiği ya da kontrol edildiği tarih).

Hesaba katılmayanlar

  • Artık saniyeler POSIX tanımı gereği sayılmaz; bu, tüm yaygın işletim sistemleriyle aynı davranıştır.
  • 7 Eylül 2016 öncesindeki Türkiye yaz/kış saati geçişleri uygulanmaz; bu tarihler için uyarı gösterilir.
  • Yalnızca Türkiye saati ve UTC desteklenir; başka saat dilimleri için UTC sonucunu kullan.
  • 1900-2099 aralığı dışındaki tarihler kabul edilmez.

Sıkça sorulan sorular

Unix zaman damgası nedir?

Bir anı, 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısıyla gösteren sayıdır. Saat diliminden bağımsızdır; aynı an dünyanın her yerinde aynı damgaya sahiptir.

Damgam 13 haneli, ne yapmalıyım?

13 haneli damgalar genellikle milisaniyedir (JavaScript, Java). Birim alanında milisaniyeyi seç ya da boş bırak; hesaplayıcı hane sayısından anlar.

2038 sorunu nedir?

Damgayı 32 bitlik işaretli tamsayıda saklayan sistemler en fazla 2147483647 değerini tutabilir. Bu an 19 Ocak 2038 03:14:07 UTC'dir; sonrasında eski sistemlerde taşma yaşanır. Güncel sistemler 64 bit kullanır.

Türkiye hangi saat dilimini kullanıyor?

Türkiye 2016'dan beri yaz saati uygulamasını yıl boyunca sürdürüyor ve UTC+3'te kalıyor. IANA saat dilimi veritabanında adı Europe/Istanbul'dur.

Zaman damgası negatif olabilir mi?

Evet. 1970 öncesi anlar negatif damgayla gösterilir; ör. -86400, 31 Aralık 1969 00:00:00 UTC'dir.