Epoch zamanı ile insan okunabilir tarihler arasındaki boşluğu kapatın. Herhangi bir Unix zaman damgasını okunabilir bir tarihe dönüştürün veya tam tersi — artı tek tıkla canlı mevcut zaman damgası gösterimi.
Hesap makinesi yükleniyor...
Bu araç size yardımcı oldu mu?
Unix Zaman Damgası Dönüştürücü nedir?
Unix zaman damgası dönüştürücü, Unix zaman damgaları (epoch'tan saniyeler) ile insan tarafından okunabilir tarih/saat formatları arasında dönüşüm yapar. Ayrıca tek tıkla mevcut Unix zamanını gösterir. Zaman verileriyle çalışan geliştiriciler için gereklidir.
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
Zaman damgalarını ve tarihleri anında dönüştürün
Tek tıkla mevcut Unix zamanı
Yerel saat ve UTC'de görüntüleme
Ücretsiz, kayıt gerekmez
Uzman İpuçları
Zaman damgalarını veritabanlarında her zaman UTC'de saklayın
Sadece görüntüleme için yerel saate dönüştürün
Zaman damgası depolama için 64-bit tamsayı kullanın
Güvenmeden önce zaman damgalarını her iki yönde de doğrulayın
Tüm API'lerin aynı zaman damgası formatını kullandığını varsaymak
Saat dilimi farklarını dikkate almamak
Yeni sistemlerde zaman damgaları için 32-bit tamsayı kullanmak
Anahtar Terimler Açıklandı
Unix zaman damgası: 1 Ocak 1970 UTC'den itibaren saniyeler
Epoch: Zaman ölçümü için referans noktası
UTC: Eşgüdümlü Evrensel Zaman
2038 yılı sorunu: 32-bit tamsayı taşması
İ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.
Sıkça Sorulan Sorular
Unix zaman damgası nedir?
Unix zaman damgası, 1 Ocak 1970 00:00:00 UTC'den (Unix epoch) bu yana geçen saniye sayısıdır. Programlamada ve bilgi işlemde kullanılan evrensel bir zaman referansıdır.
Zaman damgaları neden faydalıdır?
Zaman damgaları, zamanları depolamak ve karşılaştırmak için saat diliminden bağımsız bir yol sağlar. Veritabanları, API'ler, günlük kaydı ve hassas zaman takibi gerektiren her sistemde kullanılırlar.
2038 yılı sorunu nedir?
19 Ocak 2038'de, 32-bit Unix zaman damgaları maksimum 32-bit işaretli tamsayı (2.147.483.647) aşılacağından taşacaktır. Modern sistemler bundan kaçınmak için 64-bit zaman damgaları kullanır.
Zaman damgalarında saniye ve milisaniye arasındaki fark nedir?
Standart Unix zaman damgaları saniye cinsindendir. JavaScript ve birçok modern API milisaniye kullanır (saniyeyi 1000 ile çarpın). Beklenmeyen tarihler alıyorsanız, zaman damgasının saniye mi yoksa milisaniye mi olduğunu kontrol edin — milisaniye olarak yorumlanan bir saniye zaman damgası gelecekte çok uzak bir tarih gösterecektir ve tam tersi de geçerlidir.
Neden zaman damgam beklediğimden farklı bir tarih gösteriyor?
En yaygın nedenler şunlardır: zaman damgası saniye yerine milisaniye cinsindendir (veya tam tersi), zaman damgasının oluşturulduğu yer ile görüntülediğiniz yer arasında saat dilimi farkı veya çok büyük ya da çok küçük değerler için 32-bit taşma. Saat dilimi sorunlarını elemek için UTC ile yerel saat arasında geçiş yapın.
1970 öncesi zaman damgalarını dönüştürebilir miyim?
Evet. 1 Ocak 1970 öncesi zaman damgaları negatif sayılar olarak temsil edilir. Örneğin, -86400 31 Aralık 1969 00:00:00 UTC'yi temsil eder. Dönüştürücü negatif zaman damgalarını doğru şekilde işler.
Veritabanları genellikle zaman damgaları için hangi formatı kullanır?
Çoğu ilişkisel veritabanı (PostgreSQL, MySQL) hem Unix zaman damgalarını (tamsayı sütunlar olarak) hem de yerel datetime/timestamp türlerini destekler. PostgreSQL'in TIMESTAMPTZ'i saat dilimi farkındalığı olan zaman damgalarını dahili olarak depolar. Seçim uygulamanızın ihtiyaçlarına bağlıdır — Unix zaman damgaları karşılaştırmalar için daha basittir, yerel datetime türleri ise sorgularda daha okunabilirdir.
Unix zaman damgalarıyla saat dilimi dönüşümlerini nasıl yönetirim?
Unix zaman damgaları dahili olarak her zaman UTC'dir. Yerel saat diliminde görüntülemek için görüntüleme anında saat dilimi ofsetini uygulayın. Çoğu programlama dilinde yerleşik saat dilimi dönüşüm işlevleri vardır. JavaScript'te: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Maksimum Unix zaman damgası değeri nedir?
64-bit işaretli tamsayı, epoch'tan yaklaşık 292 milyar yıla kadar zaman damgalarını temsil edebilir — evrenin yaşının çok ötesinde. Pratikte 64-bit zaman damgaları asla taşmayacaktır. 32-bit sınır (2.147.483.647 saniye) 19 Ocak 2038 03:14:07 UTC'ye karşılık gelir.
Neden bazı sistemler Unix zaman damgalarından uzaklaşıyor?
Unix zaman damgaları insanlar için okunabilirliğini kaybeder ve artık saniyeleri, saat dilimi değişikliklerini veya takvim reformlarını zarif şekilde yönetmez. ISO 8601 dizeleri (örn. 2024-06-29T12:00:00Z) kendi kendini belgelendirir ve saat dilimi farkındadır. Ancak Unix zaman damgaları sadelikleri, kompaktlıkları ve depolama ile hesaplamada saat dilimi bağımsızlıkları nedeniyle popüler kalmaktadır.