70">
Adım adım Yayın: 17 Temmuz 2026 7 dk okuma

Epoch Zamanı Okunabilir Tarihe Nasıl Çevrilir?

Bir log dosyasında ya da API yanıtında 1700000000 gibi bir sayıyla karşılaştınız ve bunu gerçek bir tarihe çevirmeniz gerekiyor. Bu rehberde hangi hassasiyette olduğunu nasıl anlayacağınızı, doğru saat dilimini nasıl seçeceğinizi ve manuel formülü adım adım gösteriyoruz.

Kısa cevap Epoch'u tarihe çevirmek için önce basamak sayısına bakarak birimi (10 hane saniye, 13 hane milisaniye) belirleyin, ardından bir çevirme aracına yapıştırıp istediğiniz saat dilimini (UTC/yerel/özel) seçin. Manuel hesap için epoch saniyesini 86400'e bölerek gün sayısını bulup 1 Ocak 1970'e ekleyebilirsiniz; ancak artık yıl hesabı hataya açık olduğundan bir araç kullanmak daha güvenlidir.

Adım 1 — Elindeki epoch'un hangi hassasiyette olduğunu anla

Kısa cevap Çevirmeye başlamadan önce sayının kaç haneli olduğunu sayın. 2026 yılı civarı için 10 hane saniye, 13 hane milisaniye, 16 hane mikrosaniye, 19 hane nanosaniye anlamına gelir. Bu adımı atlamak, en yaygın çeviri hatasının kaynağıdır.
Basamak sayısına göre hızlı tanıma tablosu (2026 civarı)
BasamakBirimÖrnek
10Saniye1752762600
13Milisaniye1752762600000
16Mikrosaniye1752762600000000
19Nanosaniye1752762600000000000

Kaynak: POSIX zaman standardı. Epoch'un tanımı ve birim farkları için "Unix Zaman Damgası (Epoch) Nedir?" yazısına bakabilirsiniz.

Adım adım epoch → tarih çevirme yöntemi

Basamak sayısını belirledikten sonra 4 adımda sonuca ulaşırsınız:

1. Basamak sayısını say10 hane saniye, 13 hane milisaniye, 16 hane mikrosaniye, 19 hane nanosaniye demektir.
2. Hassasiyeti seç veya otomatik bırakBir çevirme aracında "Otomatik algıla" seçeneğini kullanabilir ya da hassasiyeti elle işaretleyebilirsiniz.
3. Saat dilimini belirleSonucu UTC, tarayıcının yerel saat dilimi veya sabit bir UTC± ofsetiyle görüntülemeyi seçin — epoch değişmez, yalnızca gösterim değişir.
4. Aracı çalıştır ve sonucu doğrulaDeğeri "Epoch → Tarih" alanına yapıştırıp hesaplayın; çıkan yıl/ay/gün'ün makul bir aralıkta olduğunu kontrol edin.

Bu dört adımı tek tıkla yap

Epoch değerini yapıştır, hassasiyet ve saat dilimi otomatik algılansın; ISO-8601/RFC 2822 çıktısını, haftanın gününü ve yılın kaçıncı günü olduğunu anında gör.

Epoch → Tarih Çeviriciyi Aç →

Manuel formülle epoch nasıl hesaplanır?

Kısa cevap Epoch saniyesini 86400'e (bir günün saniyesi) bölerek 1970'ten beri geçen gün sayısını, kalanı 3600'e ve 60'a bölerek saat-dakika-saniyeyi bulabilirsiniz. Gün sayısını takvimde 1 Ocak 1970'ten itibaren sayarak (artık yılları dikkate alarak) tarihe ulaşırsınız — ama bu adım elle yapıldığında hataya çok açıktır.

Örneğin 1700000000 epoch değerini ele alalım:

  • Gün sayısı: 1.700.000.000 ÷ 86.400 ≈ 19.675 tam gün
  • Kalan saniye: 1.700.000.000 − (19.675 × 86.400) = 20.000 saniye
  • Saat:dakika:saniye: 20.000 sn = 5 saat 33 dakika 20 saniye
  • Sonuç: 1 Ocak 1970'ten 19.675 gün sonrası + 05:33:20 UTC → 14 Kasım 2023, 22:13:20 UTC
Neden araç kullanmalı Gün sayısını takvim tarihine çevirirken her 4 yılda artık yıl, her 100 yılda istisna, her 400 yılda istisnaya istisna kuralı devreye girer. Bu, elle hesapta en çok hata yapılan noktadır — bir dilin yerleşik tarih fonksiyonu veya bu sitedeki gibi bir çevirme aracı bu karmaşıklığı sizin yerinize halleder.

Epoch çevirirken sık yapılan hatalar

Epoch çevirmenin görece basit görünmesine rağmen tekrarlayan birkaç hata vardır:

  • Milisaniyeyi saniye sanmak: 13 haneli bir değeri saniye kabul edip çevirmek, tarihi binlerce yıl ileriye fırlatır.
  • Saat dilimini karıştırmak: Aynı epoch, UTC'de ve yerel saat diliminde farklı saat gösterir; bu bir hata değil, beklenen davranıştır — ama karşılaştırma yaparken tutarlı bir dilim seçmek gerekir.
  • Negatif epoch'u göz ardı etmek: 1970 öncesi tarihler negatif sayı olarak gelir; bazı basit betikler bunu hatalı işleyebilir.
  • Ondalıklı epoch'u yanlış yuvarlamak: Bazı sistemler epoch'u kesirli saniye (ör. 1700000000.457) olarak verir; bu kesri milisaniyeye çevirirken yuvarlama hatası yapılabilir.
  • 32-bit taşmasını hesaba katmamak: Eski sistemlerde 19 Ocak 2038 sonrası tarihlerin negatife dönebileceğini (Y2038 sorunu) unutmak.

Birden fazla epoch değerini toplu çevirme

Kısa cevap Onlarca epoch değerini tek tek çevirmek yerine, bir çevirme aracının toplu modunda her satıra bir değer yapıştırıp yönü ve saat dilimini seçerek hepsini tek seferde çevirebilirsiniz. Programatik ihtiyaçlar için bir betikte döngü kullanmak da mümkündür.

Örneğin bir log dosyasından çıkardığınız 50 satırlık epoch listesini "Toplu" sekmesine yapıştırıp "Hesapla" dediğinizde her satır ayrı çevrilir ve yanına bir kopyalama düğmesi eklenir — elle tek tek çevirmekten çok daha hızlıdır. Otomatikleştirmek isterseniz, hazır kod fonksiyonlarını "Programlamada Zaman Damgası Kullanımı" yazısında bulabilirsiniz.

Sık sorulan sorular

Epoch zamanı tarihe nasıl çevrilir?
Basamak sayısına bakarak birimi (saniye/milisaniye) belirleyin, bir çevirme aracına yapıştırın ve saat dilimini seçin. Manuel hesap için epoch'u 86400'e bölerek gün sayısını bulup 1970'e ekleyebilirsiniz.
Epoch'u elle nasıl hesaplarım?
Epoch saniyesini 86400'e bölerek gün sayısını, kalanı 3600 ve 60'a bölerek saat-dakika-saniyeyi bulun; gün sayısını 1 Ocak 1970'e ekleyin. Artık yıl hesabı elle hataya açıktır, bir araç veya dil fonksiyonu kullanmak daha güvenlidir.
13 haneli bir epoch'u nasıl çeviririm?
13 haneli değer milisaniyedir; 1000'e bölüp saniyeye indirgeyin ya da aracın hassasiyetini "Milisaniye" seçin veya "Otomatik algıla" bırakın.
Hangi saat dilimini seçmeliyim?
Kullanıcı arayüzü için "Yerel", loglama ve sistemler arası karşılaştırma için "UTC" tercih edilmelidir; UTC yaz saati uygulamasından etkilenmez.
Çok sayıda epoch değerini nasıl toplu çeviririm?
Bir aracın toplu modunda her satıra bir değer yapıştırıp yönü ve saat dilimini seçerek hepsini tek seferde çevirebilirsiniz; programatik olarak bir betikte döngüyle de yapılabilir.

İlgili rehberler

Metodoloji & kaynaklar. Adımlar ve formül POSIX zaman standardı ve takvim aritmetiğine (Gregoryen takvim, artık yıl kuralları) dayanır; örnekler BirAraçta'nın epoch çevirme motoruyla doğrulanmıştır. Kaynaklar: IEEE Std 1003.1 (POSIX) · ISO 8601 · Gregoryen takvim kuralı. Son güncelleme: 17 Temmuz 2026. Bilgilendirme amaçlıdır; kritik sistemlerde kendi ortamınızda doğrulayın.
Kaynak: POSIX zaman standardı · ISO 8601 · Güncelleme: 17 Temmuz 2026
Bilgilendirme amaçlıdır. · BirAraçta