Unix zaman damgası dönüştürücü
Bir Unix epoch zaman damgasını okunabilir tarihe çevir - veya herhangi bir tarih ve saati Unix zaman damgasına.
Unix zaman damgası nedir?
Bir Unix zaman damgası (Unix zamanı veya epoch zamanı da denir), 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısıdır - Unix epoch olarak bilinen bir an. Tek bir zaman noktasını düz bir tamsayı olarak temsil etmenin saat diliminden bağımsız bir yoludur.
Unix zaman damgaları bilişimde her yerde kullanılır: veritabanı kayıtları, günlük dosyaları, API yanıtları, JWT belirteçleri, dosya sistemi meta verileri ve daha fazlası. Bir kod tabanında veya API'de 1700000000 gibi büyük bir sayı gördüğünde, bu neredeyse her zaman bir Unix zaman damgasıdır.
Saniye ve milisaniye
Standart Unix zaman damgaları saniye cinsindendir. JavaScript'in Date.now() değeri milisaniye döndürür - 1.000 kat daha büyük bir değer. Bir zaman damgası 13 haneliyse muhtemelen milisaniyedir; 10 hane saniye demektir. 10 haneli saniyeleri veya 13 haneli milisaniyeleri yapıştır; 13 haneli değerler otomatik dönüştürülür.
2038 yılı sorunu
32 bitlik sistemlerde Unix zaman damgaları işaretli 32 bitlik bir tamsayı olarak saklanır; bu, 19 Ocak 2038 03:14:07 UTC'de taşar - ardından zaman damgaları büyük bir negatif sayıya sarar. Çoğu modern sistem, yaklaşık 292 milyar yıl taşmayacak 64 bitlik tamsayılar kullanır.
UTC ve yerel saat
Unix zaman damgaları her zaman UTC'dedir. Bu aracın gösterdiği tarih yerel saat dilimine çevrilir; bu yüzden aynı zaman damgası bulunduğun yere göre farklı tarih ve saat gösterebilir.
Dönüştürme nasıl çalışır
Unix zamanı her günü tam 86.400 saniye sayar. Bir zaman damgasını tarihe çevirmek için 86.400'e böl: tam kısım 1 Ocak 1970'ten bu yana geçen gün sayısı, kalan ise UTC'deki günün saatidir.
1700000000 ile çözümlü bir örnek: 1.700.000.000 ÷ 86.400 = 19.675 gün ve artan 80.000 saniye. 1 Ocak 1970'ten 19.675 gün sonrası 14 Kasım 2023'tür ve 80.000 saniye 22 saat 13 dakika 20 saniyedir. Yani zaman damgası 14 Kasım 2023 Salı 22:13:20 UTC'dir. New York'ta bu aynı gün 17:13:20; Tokyo'da 15 Kasım Çarşamba 07:13:20'dir.
Diğer yön cihazının saat dilimini kullanır. Londra'da 1 Ocak 2027 gece yarısını girersen sonuç 1798761600'dür. New York'ta aynı yerel saat UTC'de beş saat sonradır; bu yüzden 1798779600 verir.
Sınır durumlar
- Negatif zaman damgaları - 1970 öncesi tarihler geriye sayar.
-86400, 31 Aralık 1969 00:00:00 UTC'dir. Dönüştürücü negatif değerleri kabul eder. - Artık saniyeler - Unix zamanı onları saymaz. Her gün 86.400 saniyedir; bu yüzden artık saniye hiçbir zaman kendi zaman damgası olarak görünmez.
- Yaz saati - saatler geri alındığında 1:30 gibi bir yerel saat iki kez olur, ileri alındığında 2:30 gibi bir saat hiç yoktur. Bu saatler için tarayıcı geçerli bir an seçer; önemliyse UTC sonucunu kontrol et.
- Milisaniyeler - 1.000.000.000.000'in üzerindeki değerler milisaniye olarak okunur ve tam saniyeye aşağı yuvarlanır. Milisaniyeleri korumak için Unix milisaniye dönüştürücüsünü kullan.
2038 sınırının kendisi için: işaretli 32 bitlik en büyük değer olan 2147483647, 19 Ocak 2038 03:14:07 UTC'dir. Bir saniye sonra 32 bitlik bir sayaç -2147483648'e sarar; bu 13 Aralık 1901 20:45:52 UTC olarak okunur.
Pratik kullanımlar
Geliştiriciler böyle bir dönüştürücüyü günlüklerdeki ve veritabanı satırlarındaki zaman damgalarını okumak, bir belirtecin veya çerezin ne zaman sona erdiğini kontrol etmek ve zamanlanmış bir iş için kesin bir an belirlemek için kullanır. Daha küçük bir dönüm noktası da yakın: Unix zamanı 15 Ocak 2027 08:00 UTC'de 1800000000'ı geçer.
iPhone'unda bir zaman damgasına geri say
Bir zaman damgası, sertifika sona ermesi, API kapanışı veya lansman gibi önem verdiğin bir şeyi işaret ediyorsa onu Left ile gözünün önünde tutabilirsin.
- Yerel tarihini ve saatini görmek için yukarıdaki zaman damgasını dönüştür.
- Left'te Gelecek'i aç ve Gelecek’e tarih ekle'ye, sonra Yeni tarih'e dokun.
- Bir ad ver ve Başlangıçlar'ı o tarih ve saate ayarla. Önceden uyarı istiyorsan Hatırlatıcı alın seçeneğini aç.
- Gelecek widget'ını Ana Ekranına ekle veya Özelleştir ile Kilitli Ekranına ekle ve tarihi Araç Takımını Düzenle içinde seç.
Sorular
Güncel Unix zaman damgası nedir?
Dönüştürücünün üstündeki sayı saniye cinsinden güncel Unix zamanıdır ve her saniye güncellenir. Kasım 2026'da 1,8 milyarın biraz altındadır.
Unix zaman damgası saniye mi milisaniye mi?
Standart Unix zamanı saniye cinsindendir; bugün 10 hanedir. JavaScript ve birçok API milisaniye kullanır; bu 13 hanedir. Unix milisaniye dönüştürücüsü bunları tam hassasiyetle işler.
2038'de Unix zamanına ne olur?
İşaretli 32 bitlik bir saniye sayacı, 19 Ocak 2038 03:14:07 UTC'de maksimum değeri olan 2.147.483.647'ye ulaşır. Bir saniye sonra 13 Aralık 1901 olarak okunan negatif bir sayıya sarar. Zamanı 64 bitlik sayı olarak saklayan sistemler etkilenmez.
Bir Unix zaman damgasının saat dilimi var mı?
Hayır. UTC'de tanımlanmış bir andan itibaren saniyeleri sayar; bu yüzden aynı zaman damgası her yerde aynı anı ifade eder. Yalnızca gösterilme biçimi saat dilimine göre değişir.
Bir Unix zaman damgası negatif olabilir mi?
Evet. Negatif değerler 1 Ocak 1970'ten geriye sayar. Örneğin -86400, 31 Aralık 1969 00:00:00 UTC'dir.
Unix zamanı artık saniyeleri sayar mı?
Hayır. Unix zamanı her günü tam 86.400 saniye sayar; bu yüzden artık saniyeler dışarıda kalır.
Zamanı baktığın yerde tut.
Left, geri sayımları, yıl ilerlemesini, alışkanlıkları ve serileri Ana Ekranına, Kilitli Ekranına ve Apple Watch'ına koyar.
App Store'da "Left" ara veya tara.