Unix Zaman Damgası Nedir? Geliştiriciler için Net Bir Rehber
Bir günlük dosyası, bir API yanıtı ya da bir veritabanı satırı açıyorsunuz ve tarih beklediğiniz yerde 1755432000 gibi bir alan buluyorsunuz. Bu sayı bir Unix zaman damgasıdır; bilgisayarların bir anı depolamasının en yaygın yollarından biridir. Neyi temsil ettiğini bir kez anladığınızda gizemli olmaktan çıkar ve var olan en basit tarih biçimlerinden biri haline gelir. Bu rehber Unix zamanını açıklar ve Unix Zaman Damgası Dönüştürücü ile bunu her iki yönde nasıl çevireceğinizi gösterir.
Unix zaman damgası aslında nedir
Bir Unix zaman damgası, tek bir sabit referans anından bu yana geçen saniyelerin sayısıdır: 1 Ocak 1970, UTC gece yarısı. Bu referans noktasına Unix epoch denir. Yani 0 epoch’un kendisidir, 60 ondan bir dakika sonradır ve 1755432000 o zamandan bu yana geçen saniyelerin sayısıdır.
UTC olarak sayıldığı için bir Unix zaman damgasının kendi zaman dilimi yükü yoktur. Aynı sayı yeryüzünün her yerinde aynı anı ifade eder. Tokyo’daki bir sunucu ile New York’taki bir sunucu aynı olayı kaydettiğinde, yerel saat farklı olsa bile birebir aynı zaman damgasını depolar. Zaman dilimi yalnızca o sayıyı görüntüleme için okunabilir bir tarihe geri çevirdiğinizde önem kazanır.
Sistemler zamanı neden bu yöntemle depolar
Zamanı düz bir tam sayı olarak depolamak, metin tarihlerinin yarattığı bir yığın sorunu çözer:
- Karşılaştırma çok kolaydır. İki olaydan hangisinin önce olduğunu bulmak için iki sayıyı karşılaştırırsınız. Ayrıştırma yok, takvim mantığı yok.
- Matematik kolaydır. Bir saat eklemek 3600 eklemek demektir. İki olay arasındaki farkı bulmak tek bir çıkarma işlemidir.
- Belirsizlik yoktur.
03/04/05gibi bir dize bölgeye göre üç farklı tarih olabilir. Bir zaman damgasının tam olarak tek bir anlamı vardır. - Kompakt ve sıralanabilirdir. Satırları bir sayıya göre sıralamak hızlıdır ve doğru kronolojik sırayı bedavaya verir.
İşte bu yüzden veritabanları, günlük biçimleri, dosya üst verileri, JWT son kullanma alanları ve sayısız API perde arkasında Unix zamanına dayanır, sonra yalnızca kenarlarda kullanıcı dostu bir biçime çevirir.
Saniye ile milisaniye, klasik tuzak
İşte neredeyse herkesi yakalayan ayrıntı. Klasik Unix zamanı saniye sayar, ancak birçok sistem, özellikle JavaScript, aynı epoch’tan bu yana milisaniye sayar. Milisaniye zaman damgası yalnızca saniye değerinin 1000 ile çarpılmış halidir, dolayısıyla üç ekstra basamağı vardır.
Hızlı akıl yürütme kontrolü: güncel bir saniye zaman damgası yaklaşık 10 basamak, güncel bir milisaniye zaman damgası ise yaklaşık 13 basamak olur. Çevrilen tarihiniz 1970’e düşüyorsa, neredeyse kesinlikle saniye bekleyen bir araca milisaniye verdiniz ya da tam tersi. Elinizde hangi birimin olduğunu bilmek, bin kat sapan tarihleri önler.
Bir zaman damgasını tarihe ve geri nasıl çevirirsiniz
Bu aritmetiği elle yapmanıza gerek yok. Ücretsiz Unix Zaman Damgası Dönüştürücü tamamen tarayıcınızda çalışır, dolayısıyla yapıştırdığınız değerler asla yüklenmez.
- Bir zaman damgasını okunabilir bir tarihe çevirmek için sayıyı yapıştırın ve temsil ettiği insan tarihini ve saatini okuyun.
- Diğer yöne gitmek için bir takvim tarihi ve saati girin ve eşleşen Unix zaman damgasını geri alın.
- Birime dikkat edin. Kaynağınız milisaniye ise, sonucunuz onlarca yıl sapmasın diye üç ekstra basamağı hesaba katın.
Sekmede çevrimdışı çalıştığı için, iç günlüklerden ya da özel kayıtlardan zaman damgalarını bir sunucuya göndermeden güvenle çevirebilirsiniz.
Çevirmekten fazlasını yapmak
Tek bir zaman damgasını çevirmek çoğu zaman yalnızca ilk adımdır. İki gerçek tarihiniz olunca, genellikle aralarındaki süreyi bilmek istersiniz. Tarih Farkı Hesaplayıcı iki tarihi kaç günün ayırdığını söyler, Zaman Süresi Hesaplayıcı ise saat ve dakika cinsinden ölçülen süreleri ele alır; bu, iki günlük zaman damgası arasında bir sürecin ne kadar çalıştığı üzerine akıl yürütürken işinize yarar.
Bir şeyin ya da birinin bir başlangıç tarihinden itibaren kaç yaşında olduğunu hesaplamanın özel ve yaygın durumu için, Yaş Hesaplayıcı size yıl, ay ve günü doğrudan verir, böylece bir doğum zaman damgasını çevirip elle saymanıza gerek kalmaz.
Kısa versiyon
Bir Unix zaman damgası yalnızca 1 Ocak 1970 UTC’den bu yana geçen saniyelerin sayısıdır; bu da zamanı depolamayı, karşılaştırmayı ve üzerinde matematik yapmayı basit ve net kılar. Saniye ile milisaniye ayrımına dikkat edin, ham sayının zaman dilimi taşımadığını unutmayın ve bir insanın okuması gerektiğinde kenarlarda çevirin. Unix Zaman Damgası Dönüştürücü her iki yönü de anında ve tarayıcınızda gizlilikle ele alır, böylece günlüklerinizdeki o gizemli sayı bir saniyede gerçek bir tarihe dönüşür.
Unix Zaman Damgası aracını şimdi dene
Ücretsiz Unix zaman damgası dönüştürücü; epoch saniye veya milisaniyeyi UTC, yerel ve ISO 8601 tarihe çevirin ya da tarihi Unix damgasına dönüştürün. Tarayıcıda, kayıt yok.
Unix Zaman Damgası aracını aç