Unix Zaman Damgası ve Epoch Dönüştürücü — Çoklu Hassasiyet
Unix zaman damgasını anında tarihe dönüştürün. Saniye, milisaniye ve mikrosaniyeyi otomatik algılar. Canlı saat, çift yönlü. Ücretsiz ve gizliliğe saygılı.
Güncel Unix Zaman Damgası
0Hızlı Başvuru
Kod Örnekleri
Unix Zaman Damgası (Epoch Time) Nedir?
Unix zaman damgası (epoch zamanı veya POSIX zamanı olarak da bilinir), 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısıdır ve hemen hemen tüm bilişim sistemleri için evrensel zaman referansı görevi görür. Linux çekirdeklerinden ve SQL veritabanlarından, JavaScript motorlarına ve mobil işletim sistemlerine kadar günümüzün neredeyse her platformu zamanı Unix zaman damgası olarak saklar ve değiş tokuş eder.
IEEE Std 1003.1 (POSIX) standardının resmi tanımıyla: "Unix epoch (1 Ocak 1970 00:00:00 UTC), POSIX zamanı için sıfır noktası olarak hizmet eder" — bu uzlaşı o kadar yaygın benimsenmiştir ki bugün makine tarafından okunabilir zaman damgaları için dünya çapındaki fiili standarttır. Unix zaman damgaları; HTTP başlıkları, JWT token'ları ve neredeyse tüm REST API'ler dahil olmak üzere sunucu tarafı sistemlerin, veritabanlarının ve ağ protokollerinin büyük çoğunluğu tarafından kullanılır.
Unix epoch'un kendisi — 1 Ocak 1970 — rastgele seçilmemiştir. Unix, 1960'ların sonunda Bell Labs'ta geliştirilmişti ve 1970, ilgili tüm tarihleri yönetilebilir tamsayı boyutlarıyla temsil edebilecek kadar yakın geçmişte yer alan, kullanışlı ve yuvarlak bir başlangıç noktasıydı. Zamanın herhangi bir anı, bu sabit noktadan itibaren işaretli 64 bitlik tamsayı saniye sayısı olarak ifade edilebilir. Epoch'tan önceki tarihler negatif sayılarla gösterilir: 31 Aralık 1969 gece yarısı UTC, -86400 değerine (epoch'tan bir gün, yani 86.400 saniye önceye) karşılık gelir.
Modern sistemler genellikle tam saniyeden daha yüksek zaman çözünürlüğüne ihtiyaç duyar. Bunu karşılamak için zaman damgaları yaygın olarak milisaniye (saniyenin binde biri; JavaScript'in `Date.now()` veya Java'nın `System.currentTimeMillis()` çağrılarının döndürdüğü değer) ya da mikrosaniye (saniyenin milyonda biri; PostgreSQL gibi veritabanlarında ve yüksek frekanslı işlem sistemlerinde kullanılır) cinsinden ifade edilir. Hassasiyeti hane sayısından anlayabilirsiniz: 10 hane saniye, 13 hane milisaniye, 16 hane ise mikrosaniyeyi gösterir. Bu dönüştürücü, girdinizin hassasiyetini otomatik olarak algılar.
Unix zaman damgaları dağıtık sistemlerin omurgasıdır; çünkü saat diliminden bağımsızdır, (normal koşullarda) monoton biçimde artar ve tamsayı olarak kolayca sıralanabilir. Zamanı zaman damgası olarak saklayıp yalnızca görüntüleme aşamasında insan tarafından okunabilir biçimlere dönüştürmek, saat dilimi kaynaklı tüm hata kategorilerini ortadan kaldıran bir en iyi uygulamadır. Karşılığında okunabilirlikten ödün verilir — 1741965432 gibi ham bir zaman damgası dönüştürücü olmadan anlamsız görünür; bu araç da tam olarak bu boşluğu doldurur.
Tüm dönüşümler tarayıcınızda JavaScript Date API kullanılarak gerçekleştirilir — hiçbir zaman damgası, tarih veya başka bir veri sunucuya gönderilmez. Bu araç, yukarıdaki canlı saatte gösterilen güncel epoch zamanı dahil herhangi bir Unix zaman damgasını anında ve gizliliğinizi koruyarak insan tarafından okunabilir bir tarihe dönüştürür.
Zaman damgaları, başka geliştirici araçlarıyla yakından ilişkilidir. UUID v1 ve v7, zaman damgalarını doğrudan kimliklerinin içine gömer ve zaman damgaları içeren API yanıtlarını okumak için en iyi yol genellikle bir JSON biçimlendiriciden geçer. Hassasiyet, saat dilimi yönetimi ve DST tuzakları ile JavaScript, Python ve Go kod örnekleri içeren ayrıntılı bir rehber için Unix zaman damgası rehberimizi okuyun.
// Get the current Unix timestamp in JavaScript const timestampSeconds = Math.floor(Date.now() / 1000); console.log(timestampSeconds); // → 1741965432 // Milliseconds (native JavaScript) const timestampMs = Date.now(); console.log(timestampMs); // → 1741965432000 // Convert timestamp back to a Date object const date = new Date(timestampSeconds * 1000); console.log(date.toISOString()); // → '2025-03-14T15:37:12.000Z' // Python equivalent // import time // timestamp = int(time.time()) # → 1741965432
Temel Özellikler
Otomatik Hassasiyet Algılama
Zaman damgasının saniye (10 hane), milisaniye (13 hane) veya mikrosaniye (16 hane) olduğunu otomatik olarak algılar — manuel mod değişikliği gerektirmez.
Çift Yönlü Dönüşüm
Zaman damgalarını insan tarafından okunabilir tarihlere çevirin ya da bir tarih ve saat seçerek karşılık gelen Unix zaman damgasını her üç hassasiyet biçiminde anında üretin.
Canlı Epoch Saati
Güncel Unix zaman damgasını gerçek zamanlı işlerken görün; böylece dönüşümleriniz ve hesaplamalarınız için her zaman doğru bir referans noktanız olsun.
Çok Biçimli Çıktı
Her dönüşüm UTC saatini, yerel saat diliminizi, ISO 8601 biçimini ve insan dostu göreli zamanı (örn. "3 gün önce") aynı anda üretir.
%100 Tarayıcı Tarafı İşleme
Tüm dönüşümler tarayıcınızda JavaScript Date API kullanılarak gerçekleştirilir. Hiçbir zaman damgası, tarih veya kişisel veri sunucuya iletilmez.
Unix Zaman Damgası ve Diğer Tarih Biçimleri
ISO 8601
2025-03-14T15:37:12ZHem insan tarafından okunabilir hem de sözlük sırasına göre sıralanabilir. Veri alışverişi ve API'ler için standarttır. İnsan okunabilirliği önemli olduğunda Unix zaman damgalarına tercih edilir.
RFC 2822
Fri, 14 Mar 2025 15:37:12 +0000İnsan tarafından okunabilir, ancak sıralanabilir değildir. Esas olarak e-posta başlıklarında (Date alanı) kullanılır. ISO 8601 ve Unix zaman damgalarına göre daha az kompakttır.
İnsan Okunur Tarih
14 Mart 2025 15:37Son kullanıcılar için en okunaklı biçim, ancak sıralanabilir veya programatik kullanıma uygun değildir. En iyisi yalnızca arayüz görüntüleme katmanlarında kullanmaktır.
Dönüşüm Örnekleri
Standart Unix Zaman Damgası (saniye)
1741965432
2025-03-14T15:37:12Z
Saniye cinsinden 10 haneli bir zaman damgası — Unix/Linux sistemleri, Unix API'leri, JWT token'ları ve sunucu logları tarafından kullanılan en yaygın biçimdir. Bu özel değer, 2025 Pi Günü'ne, 15:37:12 UTC saatine karşılık gelir.
Y2K Zaman Damgası — 1 Ocak 2000
946684800
2000-01-01T00:00:00Z
Y2K anına karşılık gelen Unix zaman damgası: Unix epoch'tan tam olarak 946.684.800 saniye sonra. Yararlı bir kalibrasyon değeridir — dönüştürücünüz bu girdi için 1 Ocak 2000 sonucunu veriyorsa doğru çalışıyor demektir.
Negatif Zaman Damgası (Epoch'tan Önce)
-86400
1969-12-31T00:00:00Z
Negatif Unix zaman damgaları, 1 Ocak 1970'ten önceki tarihleri temsil eder. -86400 değeri, epoch'tan tam bir gün (86.400 saniye) öncesine; yani 31 Aralık 1969 gece yarısı UTC saatine karşılık gelir. Tüm sistemler negatif zaman damgalarını desteklemez, ancak bu dönüştürücü onları doğru biçimde işler.
Milisaniye Zaman Damgası (13 hane)
1741965432000
2025-03-14T15:37:12.000Z
Milisaniye cinsinden 13 haneli bir zaman damgası — JavaScript'in Date.now() fonksiyonunun, Java'nın System.currentTimeMillis() çağrısının ve modern REST API'lerin çoğunun yerel biçimi. İlk örneğin 1000 ile çarpılmış halidir. Otomatik algılayıcı 13 hanelik uzunluğu tanır ve değeri doğru şekilde milisaniye olarak çözümler.
Unix Zaman Damgası Tarihe Nasıl Dönüştürülür
- 1
Dönüşüm Yönünü Seçin
Bir Unix zaman damgasını insan tarafından okunabilir bir tarihe çözmek için "Zaman Damgası → Tarih" sekmesini, bir takvim tarihi ve saatini Unix zaman damgasına dönüştürmek için "Tarih → Zaman Damgası" sekmesini seçin.
- 2
Değerinizi Girin
Giriş alanına bir Unix zaman damgası (örn. 1741965432 veya 1741965432000) yapıştırın ya da yazın. Araç, değerin saniye, milisaniye ya da mikrosaniye cinsinden olduğunu otomatik tanır. Tarih → Zaman Damgası için tarih seçici ile yıl, ay, gün, saat, dakika ve saniyeyi belirleyin.
- 3
Dönüştürülmüş Sonucu Kopyalayın
Sonucu UTC, yerel saat, ISO 8601 ve göreli zaman olarak anında görün. Herhangi bir biçimi doğrudan panoya kopyalamak için yanındaki Kopyala düğmesine tıklayın.
Yaygın Kullanım Senaryoları
- API Geliştirme ve Hata Ayıklama
- API yanıtlarındaki, JWT token yüklerindeki (iat, exp, nbf claim'leri), webhook olay verilerindeki ve log girdilerindeki anlamı kapalı zaman damgalarını çözün. Bir kimlik doğrulama token'ının süresinin dolup dolmadığını veya bir olayın tam olarak ne zaman gerçekleştiğini anında doğrulayın.
- Veritabanı Zaman Damgası Saklama ve Sorguları
- Veritabanı sorguları yazarken, saklanan kayıtları incelerken ya da WHERE yan tümcelerinizdeki tarih aralığı filtrelerinin doğru tanımlandığını doğrularken Unix zaman damgaları ile insan tarafından okunabilir tarihler arasında dönüşüm yapın.
- Log Dosyası Çözümleme ve İlişkilendirme
- Pek çok sistem ve uygulama logu olayları Unix zaman damgası olarak kaydeder. Şüpheli log girdilerini birden fazla servis arasında olayları ilişkilendirmek, saldırı pencerelerini belirlemek veya bir hatanın gerçekleştiği tam anı saptamak için insan tarafından okunabilir saatlere dönüştürün.
- JWT Token Süre Dolma Doğrulaması
- JSON Web Token'lar yüklerinde iat (verilme zamanı), exp (sona erme zamanı) ve nbf (önce geçerli değil) bilgilerini Unix zaman damgası olarak kodlar. Token geçerlilik pencerelerini, epoch matematiğini elle yapmadan doğrulamak için bu değerleri doğrudan yapıştırın.
- Cron Görevleri Planlama
- Önerilen çalıştırma zamanlarını zaman damgalarına ve geri çevirerek cron görev programlarının, zamanlanmış görevlerin ve zaman tabanlı tetikleyicilerin amaçlanan yürütme pencereleriyle uyumlu olduğunu doğrulayın.
- Saat Dilimleri Arası Tarih Koordinasyonu
- Unix zaman damgaları doğası gereği saat diliminden bağımsızdır. Farklı saat dilimlerindeki ekipler arasında tarih ve son tarihleri koordine ederken ortak bir referans noktası belirlemek ve herhangi bir yerel saatin UTC karşılığını doğrulamak için bu dönüştürücüyü kullanın.
Teknik Referans
- Unix Zaman Damgası Tanımı
- Unix zaman damgası, Unix epoch'tan (1 Ocak 1970 00:00:00 UTC, Eşgüdümlü Evrensel Zaman) bu yana geçen saniyelerin tam sayı sayımıdır. Değer, gözlemcinin yerel saat diliminden bağımsız olarak aynıdır; bu da onu zamanın saklanması ve karşılaştırılması için ideal, saat diliminden bağımsız bir gösterim haline getirir.
- Maksimum 32 Bit İşaretli Tamsayı Değeri
- İşaretli 32 bitlik bir tamsayının maksimum değeri 2.147.483.647'dir. Unix zaman damgası olarak bu, 19 Ocak 2038 03:14:07 UTC'ye karşılık gelir. Zaman damgalarını 32 bitlik işaretli tamsayılarda saklayan sistemler bu anda taşma yaşar — bu, 2038 Yılı sorunu olarak bilinir. 64 bitlik sistemler ise milyarlarca yıl geleceğe ait tarihleri rahatça temsil edebilir.
- JavaScript Milisaniye Kullanır
- JavaScript'te Date.now() ve new Date().getTime() çağrıları epoch'tan bu yana geçen saniyeleri değil, milisaniyeleri döndürür. Bu da 13 haneli sayılar üretir. Standart, saniye cinsinden Unix zaman damgasına dönüştürmek için 1000'e bölüp tabana yuvarlayın: Math.floor(Date.now() / 1000). Pek çok API ve araç saniye bekler; bu nedenle bu dönüşüm adımı kritik önem taşır.
- Negatif Zaman Damgaları Epoch Öncesi Tarihleri Temsil Eder
- Unix zaman damgaları, 1 Ocak 1970 öncesindeki tarihleri temsil etmek için negatif olabilir. Örneğin -86400 değeri, 31 Aralık 1969 00:00:00 UTC'ye karşılık gelir. İşaretli 64 bit zaman damgasının aralığı epoch'tan kabaca 292 milyar yıl öncesinden 292 milyar yıl sonrasına kadar uzanır; bu, herhangi bir pratik uygulama için fazlasıyla yeterlidir.
- Unix Zamanı Artık Saniyeleri Hesaba Katmaz
- Unix zamanı, bir günün tam olarak 86.400 saniyeden (24 saat × 60 dakika × 60 saniye) oluştuğunu varsayar. Gerçekte ise Dünya'nın dönüşüyle UTC'yi senkronize tutmak için IERS tarafından zaman zaman artık saniyeler eklenir. Bu, Unix zamanının TAI (Uluslararası Atom Zamanı) ile mükemmel biçimde doğrusal olmadığı ve farkın zamanla büyüdüğü anlamına gelir. Çoğu uygulama için bu tutarsızlık önemsizdir, ancak yüksek hassasiyetli zaman tutma sistemlerinin bunu hesaba katması gerekir.
Zaman Damgası Yönetimi için En İyi Uygulamalar
- Zaman Damgalarını Her Zaman UTC ile Saklayın
- Zaman damgalarını UTC olarak (veya Unix zaman damgası olarak) saklayın ve yerel saate yalnızca görüntüleme katmanında dönüştürün. Veritabanınızda saat dilimlerini karıştırmak, özellikle yaz saati uygulaması geçişlerinde tekrar üretilmesi ve ayıklanması zor olan hataların yaygın bir kaynağıdır.
- Modern API'ler için Milisaniye Hassasiyetini Kullanın
- Modern API'lerin, JavaScript çalışma zamanlarının ve veritabanlarının çoğu, saniyeden (10 haneli zaman damgası) çok milisaniye (13 haneli zaman damgası) kullanır. Dış sistemlerle entegrasyonda beklenen hassasiyeti doğrulayın — saniye beklenen yerde milisaniyelik bir zaman damgası geçirmek, kabaca 11.000 yıl sonrasındaki tarihler üretir.
- 2038 Yılı Sorununa Dikkat Edin
- Unix zaman damgalarını 32 bitlik işaretli tamsayılarda saklayan sistemler 19 Ocak 2038 03:14:07 UTC'de taşacaktır. Eski sistemleri 32 bitlik zaman damgası alanları açısından gözden geçirin ve 64 bit tamsayılara veya ISO 8601 dizelerine geçin. Modern dillerin ve veritabanlarının çoğu varsayılan olarak 64 bit zaman damgası kullanır; ancak gömülü sistemler, eski veritabanları ve dosya sistemleri hâlâ risk altında olabilir.
- Güvenlik için İstemci Tarafı Saatlere Asla Güvenmeyin
- İstemci cihaz saatleri kazara veya kötü niyetle herhangi bir değere ayarlanabilir. JWT süre dolma denetimleri, oturum zaman aşımları veya hız sınırlama gibi güvenlik açısından kritik mantık için istemcinin ilettiği zaman damgalarını asla kullanmayın. Zaman damgalarını her zaman güvenilir bir zaman kaynağı kullanarak sunucuda doğrulayın.
- İnsan Tarafından Okunabilir Veri Alışverişi için ISO 8601 Kullanın
- Hem makine tarafından çözümlenebilir hem de insan tarafından okunabilir bir zaman damgası biçimine ihtiyaç duyduğunuzda — örneğin log dosyalarında, yapılandırma dosyalarında veya bir geliştiricinin çıktıyı okuyabileceği API yanıtlarında — ISO 8601 (örn. 2025-03-14T15:37:12Z) en iyi seçenektir. Sözlük sırasına göre sıralanabilir, belirsizliği yoktur ve günümüzdeki neredeyse tüm ayrıştırıcılar tarafından desteklenir.
Sıkça Sorulan Sorular
Unix zamanı neden 1 Ocak 1970'ten başlar?
2038 Yılı sorunu nedir?
Saniye, milisaniye ve mikrosaniye zaman damgaları arasındaki fark nedir?
Unix zamanı artık saniyeleri hesaba katar mı?
Unix zaman damgaları negatif olabilir mi?
JavaScript, Python veya başka dillerde güncel Unix zaman damgasını nasıl alırım?
Epoch zamanını insan tarafından okunabilir bir tarihe nasıl dönüştürürüm?
Şu anki Unix zaman damgası nedir?
API yanıtımdaki bir zaman damgasını ayıklamam gerekiyor — nasıl dönüştürürüm?
Python/JavaScript/Go'da güncel Unix zaman damgasını nasıl alırım?
Yaz saati uygulaması geçişlerinde Unix zaman damgalarına ne olur?
Milisaniye cinsinden bir zaman damgam var — saniyeye nasıl dönüştürürüm?
İlgili Araçlar
Tüm araçları görüntüleyin →Sayı Tabanı Dönüştürücü — Binary, Hex, Decimal ve Octal
Dönüştürme Araçları
Binary, hex, decimal, octal ve herhangi bir taban (2-36) arasında anında dönüştürün. Ücretsiz ve gizli — tüm işlem tarayıcınızda yapılır.
Base64 Çözücü ve Kodlayıcı
Kodlama ve Biçimlendirme
Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.
Resimleri Çevrimiçi Sıkıştırın — JPEG, PNG ve WebP
Dönüştürme Araçları
JPEG, PNG ve WebP'yi %80'e kadar küçültün — tarayıcınızda, yükleme yok. 20 resim toplu, kalite ayarı, öncesi/sonrası karşılaştırma. Ücretsiz ve gizli.
JSON Biçimlendirici ve Doğrulayıcı
Kodlama ve Biçimlendirme
JSON'u tarayıcınızda anında biçimlendirin, doğrulayın ve güzelleştirin. Sözdizimi denetimi, hata tespiti, sıkıştırma ve tek tıkla kopyalama. %100 gizli.
JWT Çözücü
Güvenlik Araçları
Ücretsiz JWT çözücümüzle JWT token'larını online çözün. header, payload, signature, son kullanma, algoritma ve claim'leri anında inceleyin. %100 tarayıcıda çalışır — token'ınız cihazınızdan ayrılmaz. Kayıt yok, izleme yok.
Uzunluk Dönüştürücü — Metrik, İmperyal ve Daha Fazlası
Dönüştürme Araçları
16 uzunluk birimini anında dönüştürün — metrik, imperyal, denizcilik ve astronomik. 1 inç = 2,54 cm. Ücretsiz, gizli, tarayıcınızda çalışır.