Unix Zaman Damgası Dönüştürücü nedir?
Bir Unix Zaman Damgası Dönüştürücüsü, makine tarafından okunabilir epoch zamanı ile insanlar tarafından okunabilir tarihler arasındaki köprüyü kuran geliştirme araçlarından biridir. Unix zamanı (epoch zamanı da denir) 1 Ocak 1970 00:00:00 UTC\'den bu yana geçen saniye sayısını ölçer — bu, Unix işletim sisteminin Bell Labs\'daki bir PDP-11 bilgisayarda ilk kez açıldığı andır. Bu tarih Unix Epoch olarak bilinir ve bilgi işlemde zaman ölçümü için evrensel sıfır noktası olarak görev yapar. Dönüştürücü iki yönde çalışır: unix zaman damgası girin (genellikle saniyeler için 10 basamaklı veya milisaniye için 13 basamaklı bir sayı) karşılık gelen tarihi görmek için, veya bir tarih ve saat girin karşılık gelen Unix zaman damgasını almak için. Mevcut zaman damgasının canlı gösterimi her saniye güncellenir, böylece doğru anı tek tıklamayla yakalayabilirsiniz. JavaScript\'in Date.now() ve çoğu modern API milisaniye cinsinden zaman damgaları döndürür (13 basamak), veritabanları ve eski sistemler ise genellikle saniye kullanır (10 basamak) — bunları karıştırmak web geliştirmedeki en yaygın hatalardan biridir. Dönüştürücü, epoch öncesi tarihleri temsil eden negatif zaman damgalarını da işler. Saat dilimi duyarlı değerleri doğrulamak için UTC ile yerel saat arasında geçiş yapın.
Bu Hesap Makinesi Ne Zaman Kullanılmalı
- Unix zaman damgaları döndüren bir API'yi hata ayıklıyorsunuz ve bunları insan tarihleri olarak okumanız gerekiyor
- Tarihleri depolayan veya karşılaştıran kod yazıyorsunuz ve zaman damgası ile tarih formatı arasında dönüştürmeniz gerekiyor
- Günlük girişi, API çağrısı veya veritabanı kaydı için mevcut Unix zaman damgasına ihtiyacınız var
- Zaman damgalarının epoch formatında olduğu sunucu günlüklerini analiz ediyorsunuz
- Kodunuzdaki bir zaman damgasının doğru tarih ve saate karşılık geldiğini doğrulamak istiyorsunuz
- Dosya meta verileri için Unix zaman damgaları kullanan veritabanları veya dosya sistemleriyle çalışıyorsunuz
Adımlar:
- Okunabilir bir tarihe dönüştürmek için Unix zaman damgasını girin.
- Veya Unix zaman damgasına dönüştürmek için bir tarih/saat girin.
- Mevcut Unix zaman damgasını almak için mevcut saat düğmesine tıklayın.
- Kopyala düğmesiyle sonuçları kopyalayın.
Formül
Zaman Damgası → Tarih: new Date(timestamp × 1000)
Tarih → Zaman Damgası: Math.floor(date.getTime() / 1000)
Unix epoch: 1 Ocak 1970 00:00:00 UTC
Maksimum 32-bit zaman damgası: 19 Ocak 2038 (03:14:07 UTC)
Kullanım Alanları
- Zaman damgalı API yanıtlarını hata ayıklama
- Veritabanı zaman damgası değerlerini dönüştürme
- Kodda son kullanma tarihleri belirleme
- Günlük analizi ve zaman serisi verilerinin yorumlanması
Temel Faydalar
- Unix zaman damgaları ile insanoğlu tarafından okunabilir tarihler arasında her iki yönde anında dönüştürme
- Canlı mevcut Unix zaman damgası her saniye güncellenir, tek tıklamayla kopyalama butonu ile
- Saat dilimi duyarlı değerleri doğrulamak için UTC ile yerel saat arasında geçiş yapma
- Hem 10 basamaklı (saniye) hem de 13 basamaklı (milisaniye) zaman damgası formatlarını işleme
- Unix Epoch öncesi tarihler için (1970 öncesi) negatif zaman damgalarını işleme
- Ücretsiz, anında ve tarayıcınızda kayıt veya veri toplama olmadan çalışma
Uzman İpuçları
- Zaman damgalarını veritabanlarında her zaman UTC\'de saklayın — yerel saate yalnızca görüntüleme katmanında dönüştürün.
- JavaScript\'in Date.now() milisaniye döndürdüğünü unutmayın. Saniye almak için: Math.floor(Date.now() / 1000).
- 2038 taşıma sorununu önlemek için yeni sistemlerde zaman damgası depolaması için 64 bit tam sayılar kullanın.
- Beklenmedik tarihleri hata ayıklarken, önce zaman damgasının saniye mi milisaniye mi olduğunu kontrol edin — fark 1000 katıdır.
- API kimlik doğrulama belirteçleri veya imzalı URL\'ler için, sunucu tarafında sona erme zaman damgasını hesaplayın ve geçerliliği kontrol etmek için mevcut Unix zamanıyla karşılaştırın.
Kaçınılması Gereken Yaygın Hatalar
- JavaScript\'in Date.now() milisaniye döndürdüğünü unutmak — saniye bazlı zaman damgalarıyla karşılaştırırken her zaman 1000\'e bölmek.
- Tüm API\'lerin aynı formatı kullandığını varsaymak — bazıları saniye, bazıları milisaniye döndürür. Her zaman API belgelerini kontrol edin.
- Zaman damgasının oluşturulduğu yer ile görüntülendiği yer arasındaki saat dilimi farklarını göz ardı etmek, tarihlerin birkaç saat farklı görünmesine neden olmak.
- Yeni sistemlerde zaman damgası depolaması için 64 bit yerine 32 bit tam sayılar kullanmak, 2038\'de taşıracak ve uygulamayı bozacaktır.
Anahtar Terimler Açıklandı
- Unix zaman damgası: 1 Ocak 1970 00:00:00 UTC\'den (Unix Epoch) bu yana geçen saniye sayısı
- Epoch: Bilgi işlemde zaman ölçümü için referans noktası; Unix için 1 Ocak 1970 00:00:00 UTC
- UTC (Eşzamanlı Evrensel Zaman): Dünya genelinde kullanılan birincil zaman standardı, herhangi bir saat diliminden bağımsız
- 2038 yılı sorunu: 32 bit Unix zaman damgalarının taşacağı tarih, sistemleri negatif değerlere zorlayarak 1901 civarındaki tarihleri göstermeye zorlayacaktır.
- Milisaniye zaman damgası: Zamanın saniye yerine milisaniye olarak ölçüldüğü 13 basamaklı Unix zaman damgası, JavaScript Date.now() ve çoğu modern API tarafından kullanılır.
İlgili Kavramlar
- Unix Epoch: 1 Ocak 1970 00:00:00 UTC, tüm Unix zaman damgalarının ölçüldüğü referans noktası
- Epoch Zamanı: Zamanı Unix epoch'tan bu yana geçen saniye sayısı olarak temsil eden bir sistem
- UTC (Eşgüdümlü Evrensel Zaman): Dünya'nın saatleri ve zamanı düzenlediği birincil zaman standardı, saat diliminden bağımsız
- 2038 Yılı Sorunu: 32-bit Unix zaman damgalarının taşacağı tarih, sistemlerin tarihi 1901 olarak yorumlamasına neden olabilir
- ISO 8601: Tarihleri ve saatleri temsil etmek için uluslararası bir standart (örn. 2024-06-29T12:00:00Z), Unix zaman damgalarına alternatif
Örnek
Mevcut zaman damgası: 1719676800 → Tarih: 29 Haziran 2024 12:00:00 PM UTC. Bir tarih dönüştürme: "1 Ocak 2025 00:00:00 UTC" → Zaman damgası: 1735689600.
Sonuçlarınızı Yorumlama
Dönüştürücü iki yönde çalışır: Unix zaman damgası girmek size insan tarafından okunabilir tarihi verir ve tarih girmek size Unix zaman damgasını verir. Mevcut Unix zamanı, yenileme düğmesiyle üstte görüntülenir, böylece hiçbir şey yazmadan canlı zaman damgasını her zaman görebilirsiniz.
Unix zaman damgaları 1 Ocak 1970 UTC'den (Unix epoch) saniyeleri sayar. Saat diliminden bağımsızdırlar — aynı zaman damgası Dünya'nın her yerinde aynı anı temsil eder. Bir tarih girdiğinizde, dönüştürücü zaman damgasını hesaplamak için yerel saat dilimi ofsetinizi kullanır, ancak saat dilimi nötr sonuçlara ihtiyacınız varsa UTC'ye geçebilirsiniz.
2038 sorununu anlamaya değer: 32-bit işaretli tamsayılar 19 Ocak 2038'de taşar, bu da 32-bit zaman damgaları kullanan eski sistemlerin negatif değerlere döneceği anlamına gelir. Modern sistemler milyarlarca yıl boyunca taşmayacak 64-bit zaman damgaları kullanır. 1901 veya 2038 civarında beklenmeyen tarihlerle karşılaşırsanız, muhtemel neden 32-bit taşmadır.

