Unix Timestamp Dönüştürücü
Saniye ya da milisaniye cinsinden bir Unix timestamp'ini herhangi bir saat dilimindeki tarihe dönüştürün ya da tersini yapın.
Şu anki Unix zamanı
—
Bir Unix timestamp'i 1 Ocak 1970 UTC'den bu yana geçen saniyeleri sayar. Kendine ait bir saat dilimi olmayan bir andır; bu yüzden aynı sayı Paris'te ve Tokyo'da farklı bir saate karşılık gelir. İlgilendiğiniz saat dilimini seçin; dönüştürme her iki yönde de çalışır.
Nasıl çalışır
On üç ya da daha fazla basamaklı timestamp'ler milisaniye olarak okunur; JavaScript, Java ve çoğu log biçimi bunu üretir. Daha kısa olanlar saniye olarak okunur. Buna bağlı kalmak istemiyorsanız birimi açıkça belirleyin.
Diğer yönde tarih, metin kendi farkını belirtmediği sürece seçtiğiniz saat diliminde yorumlanır; belirtiyorsa o fark geçerli olur. “şimdi” ya da “+1 gün” gibi göreli ifadeler reddedilir: aynı bağlantının iki yüklemesi arasında değişen bir sonuç, paylaşabileceğiniz bir sonuç değildir.
Yaz saati, güncel saat dilimi veritabanından uygulanır; bu yüzden aynı saat dilimindeki bir temmuz anı ile bir ocak anının UTC farkı farklı olabilir.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| UTC'de okunan, saniye cinsinden bir timestamp | 1767225600 | 2026-01-01T00:00:00Z |
| Aynı an milisaniye cinsinden | 1767225600000 | 2026-01-01T00:00:00Z |
Sık sorulan sorular
Saniye mi, milisaniye mi?
PHP, Python, Go ve date komutu saniyeyle; JavaScript, Java ve çoğu JSON API'si milisaniyeyle çalışır. Günümüzde on basamaklı bir sayı saniye, on üç basamaklı bir sayı milisaniyedir.
Tarihim neden bir saat farklı çıkıyor?
Neredeyse her zaman, belirtilmek yerine varsayılan bir saat dilimi yüzünden. Bir timestamp'in saat dilimi yoktur; saat dilimi gösterilirken seçilir. Uygulanan farkı görmek için UTC satırını yerel satırla karşılaştırın.
2038 yılı problemi nedir?
İşaretli 32 bitlik bir timestamp 19 Ocak 2038'de taşar. Bu sistem de dâhil modern sistemler 64 bitlik tam sayılar kullanır ve etkilenmez, ama gömülü cihazlar ve eski veritabanı sütunları etkilenir.
Timestamp'ler artık saniyeleri sayar mı?
Hayır. Unix zamanı her günün tam olarak 86400 saniye sürdüğünü varsayar; bu yüzden bir artık saniye sayılmak yerine emilir. Bu da onu bir anın mükemmel bir tanımlayıcısı, ama bir artık saniyeyi kapsayan fiziksel geçen süreyi ölçmek için kötü bir temel yapar.
Bilmekte fayda var
- Saat dilimi kuralları sunucuyla birlikte gelen IANA veritabanından alınır; bu yüzden kuralları o sürümden sonra değişmiş bir saat dilimi, veritabanı güncellenene kadar eski kalabilir.