Unix Zaman Damgası Çevirici
Unix zaman damgasını (epoch zamanı) yerel ve UTC olarak okunabilir bir tarih ve saate dönüştürün ya da herhangi bir tarih ve saati saniye veya milisaniye cinsinden Unix zaman damgasına çevirin.
Unix Zaman Damgası Dönüştürme
Unix Zaman Damgası Formülü
Buradan:
- \(t\) — Unix zaman damgası, yani epoch'tan (1 Ocak 1970 00:00:00 UTC) bu yana geçen tam saniye sayısı
- \(ms\) — aynı değerin milisaniye cinsinden ifadesi
- \(t_{\text{ofset}}\) — konumunuzun UTC'ye göre saat dilimi ofseti, saniye cinsinden
İlk satır milisaniye cinsinden bir damgayı saniyeye çevirir; ikincisi damganın ne anlama geldiğini tanımlar — epoch'a eklenen basit bir saniye sayısı; üçüncüsü UTC zamanını yerel saat diliminize kaydırır.
Unix Zaman Damgası – Hesaplama Örneği
Örnek: 1735689600 damgasını (saniye) tarihe çevirin.
\[ 1735689600 \div 86400 = 20089\ \text{tam gün} \]
1970-01-01'den itibaren 20089 tam gün tam olarak 2025-01-01 tarihine denk gelir ve 0 saniye artar kaldığı için saat gece yarısıdır:
Sonuç: 2025-01-01 00:00:00 UTC. Yerel saat diliminizde saat, gece yarısı artı UTC ofsetinizdir (örneğin UTC+1 için 2025-01-01 01:00:00). Aynı anın milisaniye cinsinden değeri 1735689600000 ms'dir.
Hesap Makinesi Nasıl Kullanılır?
- Dönüştürme Yönü bölümünü açın ve Zaman Damgası → Tarih ve Saat ya da Tarih ve Saat → Zaman Damgası seçeneklerinden birini seçin; giriş alanları otomatik olarak değişir.
- Zaman damgası dönüştürmesi için sayıyı Unix Zaman Damgası alanına yazın ve Birim kutusundan Saniye ya da Milisaniye seçin. 1970 öncesi tarihler için negatif değerler çalışır.
- Ters yönde Tarih alanını ve isteğe bağlı olarak Saat alanını ayarlayın (gece yarısı için saati boş bırakın). Değerler yerel saat diliminizde yorumlanır.
- Sonuçları okuyun: UTC ofsetinizle birlikte Yerel Tarih ve Saat, UTC Tarih ve Saat, damganın hem saniye hem milisaniye cinsinden değeri ve ayrıca yılın gününü ve haftanın gününü gösteren ISO 8601 ve Göreceli satırı.
Unix Zaman Damgası Nedir?
Unix zaman damgası (epoch zamanı veya POSIX zamanı olarak da bilinir), 1 Ocak 1970, 00:00:00 UTC — "Unix epoch" — anından bu yana geçen saniye sayısıdır. Bilgisayarlar bir tarihi yıl, ay, gün ve saat dilimi alanları olarak ayrı ayrı saklamak yerine, her saniye 1 artan tek bir tam sayı saklar. 0 damgası epoch'un kendisidir; 1735689600 tam olarak 55 yıl sonrasıdır ve negatif damgalar 1970 öncesi tarihleri geriye doğru sayar.
Bu temsil biçimi, kompakt olması, karşılaştırmasının kolay olması ve saat dilimi belirsizliğinden tamamen arınmış olması nedeniyle yaygındır. Olayları sıralamak, süreleri ölçmek veya "A, B'den önce miydi?" sorusunu yanıtlamak basit tam sayı aritmetiğine dönüşür. Unix zaman damgalarını veritabanlarında, günlük (log) dosyalarında, API'lerde (örneğin milisaniye döndüren JavaScript'in Date.now() fonksiyonu), cron görevlerinde ve webhook'larda bulabilirsiniz.
Bir sonucu yorumlarken UTC ile yerel saat arasındaki farkı unutmayın. Bir zaman damgası her zaman tek bir mutlak ana işaret eder, ancak saatin gösterdiği değer bakan kişinin ofsetine bağlıdır. Bu hesap makinesi ikisini de gösterir: hiç değişmeyen UTC tarihi ve saati ile tarayıcınızın cihazınızın saat diliminden türettiği yerel tarih ve saat. ISO 8601 dizgesi (2025-01-01T00:00:00.000Z), Z ("Zulu zamanı") ile biten UTC biçimidir.
Göreceli satırı hızlı bir insan ölçeği hissi verir — "yaklaşık 6 ay önce" veya "3 gün içinde" — bu, saatini bilmediğiniz sistemlerin günlüklerini okurken veya damga HTTP Date alanı gibi bir başlıktan geldiğinde kullanışlıdır.
Varsayımlar, Sınırlamalar ve İpuçları
- Saniye ve milisaniye: birçok sistem (JavaScript, Java) milisaniye kullanırken Unix araçları ve çoğu API saniye kullanır. Sayınız 13 basamaklıysa neredeyse kesinlikle milisaniyedir; 10 basamak genellikle saniye anlamına gelir. Yaygın bir hata, birini diğeri sanmaktır; bu, tarihi yaklaşık 31.700 yıl kaydırır.
- Yerel saat dilimi: Tarih ve Saat → Zaman Damgası yönünde hesap makinesi girdinizi cihazınızda yapılandırılmış saat diliminde yorumlar. Belirli bir UTC anı için damgaya ihtiyacınız varsa, önce yerel saatinizi UTC'ye çevirin (örneğin ofsetinizi çıkarın).
- Negatif damgalar: 1970 öncesi tarihler negatif sayılarla temsil edilir; hesap makinesi bunları işler, ancak bazı eski sistemler işlemez.
- Artık saniyeler: standart Unix zamanı artık saniyeleri yok sayar — her gün tam olarak 86.400 saniyedir. Bu, fiilen tüm yazılımların davranışıyla eşleşir, bu yüzden günlük kullanımda bir düzeltme gerekmez.
- Aralık: JavaScript (ve dolayısıyla bu hesap makinesi) 1970 civarında kabaca ±273.000 yılı destekler; bu, pratikte kullanılan herhangi bir tarihten çok ötedir.
- Hızlı sağlama: 1.000.000.000 saniye ≈ 2001-09-09; 1.732.000.000 ≈ Kasım 2024. Bir iki kilometre taşını ezberlemek, yanlış basamağı fark etmeyi kolaylaştırır.
İlgili Araçlar
Ham verilerle çalışmak genellikle diğer kodlamaları da içerir. Zaman damganız daha büyük bir veri paketinin içinde gömülüyse, okunabilir hale getirmek için JSON Biçimlendirici'yi, sayısal temsilleri incelemek için Hex Çevirici'yi veya İkilik Çevirici'yi ve URL'lerde ve API belirteçlerinde sık sık epoch değerleri taşıyan kodlanmış dizileri açmak için Base64 Çözücü'yü deneyin.
Sıkça Sorulan Sorular
Bir Unix zaman damgasını elle nasıl tarihe çevirebilirim?
1 Ocak 1970'ten bu yana geçen tam gün sayısını bulmak için damgayı 86.400'e (bir gündeki saniye sayısı) bölün, ardından günün saatini bulmak için kalanı kullanın. Örneğin, 1735689600 ÷ 86400 = 20089 gün, kalan yok; bu tam olarak 2025-01-01 00:00:00 UTC'ye denk gelir. Artık yıllar nedeniyle tam gün-takvim hesabını elle yapmak zahmetlidir, bu yüzden bir çevirici çok daha pratiktir.
Bir damganın saniye mi milisaniye mi olduğunu nasıl anlarım?
Basamakları sayın. 10 basamaklı bir sayı (1735689600 gibi) neredeyse her zaman saniyedir ve kabaca 2001–2033 yıllarına karşılık gelir. 13 basamaklı bir sayı (1735689600000 gibi) milisaniyedir — aynı an, 1000 ile çarpılmış. Karıştırmak en yaygın hatadır: sonucu yaklaşık 31.700 yıl kaydırır; bu da kuralı bir kez öğrendiğinizde fark etmesi kolay bir hatadır.
Şu anki Unix zaman damgası nedir?
Damga her saniye 1 artar, bu yüzden sabit bir yanıt yoktur — sürekli değişir. Pratik referans noktaları olarak: 1.700.000.000, 2023-11-14 tarihine; 1.750.000.000, 2025-06-28 tarihine; 2.000.000.000 ise 2033-05-18 tarihine denk gelir. Güncel değeri almak için geçerli tarihi bu hesap makinesiyle çevirin veya tarayıcı konsolunuzda Date.now() ÷ 1000 komutunu çalıştırın.
Unix zaman damgası negatif olabilir mi?
Evet. Negatif damgalar epoch'tan geriye doğru sayılır; böylece −86400, 1969-12-31 00:00:00 UTC'dir ve −2.208.988.800, 1 Ocak 1900'dür. Bu hesap makinesi negatif değerleri kabul eder, ancak kod yazarken dikkatli olun: bazı eski sistemler ve veritabanları damgaları işaretsiz tam sayı olarak saklar ve 1970 öncesi tarihleri hiç temsil edemez.
Zaman damgam neden sunucudaki veya günlük dosyasındaki saatten farklı bir saat gösteriyor?
Bir zaman damgası her zaman tek bir mutlak anı işaret eder, ancak saatin gösterdiği değer bakan kişinin saat dilimi ofsetine bağlıdır. Aynı 1735689600 değeri UTC'de 00:00, UTC+1'de 01:00 ve UTC−5'te bir gün öncesinin 19:00'ı olarak okunur. Sistemler arasında değerleri karşılaştırırken her zaman önce UTC'ye çevirin; hesap makinesinin UTC ve yerel tarih ile saati yan yana göstermesinin nedeni budur.
Unix zamanı, epoch zamanı ve POSIX zamanı arasındaki fark nedir?
Hiçbir fark yok — üç ad de aynı şeyi ifade eder: 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısı. Unix zamanı ayrıca bilinçli olarak artık saniyeleri yok sayar ve her günü tam olarak 86.400 saniye olarak ele alır. Bu, bir damganın atom zamanına tam olarak senkron olmadığı anlamına gelir, ancak işletim sistemlerinin, veritabanlarının ve programlama dillerinin gerçekte nasıl davrandığıyla eşleşir; bu yüzden uygulamada bir düzeltme gerekmez.
2038 yılı sorunu nedir?
Eski 32 bit sistemler damgaları işaretli 32 bit tam sayı olarak saklar; bu, 2038-01-19 saat 03:14:08 UTC'de taşar. Bu andan sonra bu sistemler tarihleri 1901'e kadar geriye yorumlayabilir. Modern 64 bit platformların (bu hesap makinesinin kullandığı JavaScript dahil) aralığı kabaca ±273.000 yıldır ve etkilenmez, ancak sorun hâlâ eski gömülü cihazlar ve eski veritabanı şemaları için önemlidir.