Epoch / Unix Timestamp Dönüştürücü
Unix epoch zaman damgalarını insan tarafından okunabilir tarihlere — ve tarihleri tekrar epoch'a — çevirir. Saniye ve milisaniye otomatik algılanır. Tüm dönüştürme tarayıcınızda yapılır.
Epoch → Tarih
Geçerli bir sayısal zaman damgası girin.
- UTC
- —
- Yerel saat
- —
- ISO 8601
- —
- Göreli
- —
- Haftanın günü
- —
- Algılanan birim
- —
Tarih → Epoch
- Epoch (saniye)
- —
- Epoch (milisaniye)
- —
Sık Sorulan Sorular
Unix epoch zamanı nedir?
Unix epoch zamanı (POSIX zamanı), 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısıdır. Saat dilimlerinden bağımsız tek bir sayı olduğu için log kayıtlarında, API'lerde ve dağıtık sistemlerde zaman damgası standardıdır.
Saniye mi milisaniye mi olduğunu nasıl anlarım?
Saniye cinsinden bir epoch günümüzde 10 hanelidir; milisaniye cinsinden 13 hane. Bu araç hane sayısına bakarak birimi otomatik algılar. Unix araçları ve çoğu veritabanı saniye, JavaScript'in Date.now()'u ise milisaniye kullanır.
Epoch zaman damgaları neden UTC'dir?
Epoch, sabit bir andan (1970 UTC) bu yana geçen süreyi sayar; saat dilimi taşımaz. Görüntülerken yerel saate çevirirsiniz, ama saklarken her zaman epoch (UTC) tutmak saat dilimi ve yaz saati kaynaklı hataları önler.
2038 problemi nedir?
Epoch'u 32 bitlik işaretli tamsayıda saklayan sistemler 19 Ocak 2038 03:14:07 UTC'de taşar. Modern sistemler 64 bitlik tamsayı kullanır; bu, pratikte sınırsız bir aralık sağlar. .NET'te DateTimeOffset bu sorunu yaşamaz.
.NET'te epoch'u nasıl üretirim?
DateTimeOffset.UtcNow.ToUnixTimeSeconds() saniye cinsinden epoch verir; ToUnixTimeMilliseconds() milisaniye verir. Geri çevirmek için DateTimeOffset.FromUnixTimeSeconds(value) kullanılır.