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.
| Adım | Hesap | Değer |
|---|---|---|
| Damga (saniye) | girilen değer | 1700000000 |
| UTC tarih ve saat | 1970-01-01 00:00:00 UTC + damga saniye (artık saniyeler sayılmaz) | 14.11.2023 22:13:20 |
| Türkiye saati | UTC + 3 saat | 15.11.2023 01:13:20 |
| Türkiye saati (UTC+3) | 15.11.2023 01:13:20 |
Kaynaklar
- The Open Group — POSIX.1-2017, Seconds Since the Epoch (4.16) (erişim 31.10.2026)
- Resmî Gazete 08.09.2016/29825 — 2016/9154 sayılı Bütün Yurtta Yaz Saati Uygulanması Hakkında Karar (erişim 31.10.2026)
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.