Unix Epoch Zaman Damgası Nedir?
Unix zaman damgası (epoch zamanı veya POSIX zamanı olarak da bilinir), Unix epoch anından bu yana geçen saniye sayısıdır: yani Eşgüdümlü Evrensel Zaman (UTC) ile 1 Ocak 1970 gece yarısından itibaren. Belirli bir anı tam olarak saklamanın derli toplu ve saat diliminden bağımsız bir yoludur; veritabanlarından API'lere, günlük (log) dosyalarından programlama dillerine kadar her yerde kullanılır. Bu hesaplayıcı, o ham sayıyı insanların okuyabileceği bir tarih ve saate geri çevirir.
Nasıl Kullanılır?
Epoch değerini (saniye cinsinden) alana yapıştırın veya yazın ve gönderin. Hesaplayıcı, karşılık gelen anı UTC olarak verir; hem anlaşılır bir cümle biçiminde hem de katı ISO 8601 dizesi olarak gösterir; ayrıca yıl, ay, gün, saat, dakika ve saniye bileşenlerini ayrı ayrı listeler. Tüm çıktı UTC cinsindendir, dolayısıyla yerel saat diliminize bağlı değildir.
Formülün Açıklaması
Dönüşüm aslında basittir:
$$\text{UTC Date} = \text{Epoch}_{1970}\;+\;\text{Unix Timestamp (s)}\times 1\,\text{s}$$Araç, saniyeyi 1000 ile çarparak epoch'tan bu yana geçen milisaniyeyi elde eder, ardından bu anı UTC takvimine göre ifade ederken artık yılları ve farklı ay uzunluklarını doğru biçimde hesaba katar.
Örnek Hesaplama
1700000000 epoch değerini ele alalım. 1.700.000.000 saniyeyi 1970-01-01T00:00:00Z üzerine eklediğimizde:
$$\text{1970-01-01T00:00:00Z} + 1\,700\,000\,000\,\text{s} = \text{2023-11-14T22:13:20Z}$$2023-11-14T22:13:20Z sonucuna ulaşırız — yani 14 Kasım 2023 Salı, saat 22:13:20 UTC.
Sıkça Sorulan Sorular
Bu değer saniye mi yoksa milisaniye mi? Bu hesaplayıcı saniye bekler. Değeriniz 13 haneliyse büyük olasılıkla milisaniyedir; önce 1000'e bölün.
Sonuç hangi saat dilimindedir? Her zaman UTC. Yerel saatinizi bulmak için gösterilen değere kendi saat diliminizin farkını uygulayın.
Negatif epoch değeri girebilir miyim? Evet — negatif değerler 1 Ocak 1970'ten önceki tarihleri temsil eder.