ConvertiloConvertilo

Unix Zaman Damgası Dönüştürücü

Unix zaman damgası dönüştürücüsü — herhangi bir dönemi (saniyeler veya milisaniyeler, otomatik algılanıyor) yapıştırın ve UTC ile yerel saat diliminizde insan tarihini alın. Tarayıcıda çalışıyor, yükleme yok.

Güncel Unix zaman damgası
1785196679SEC
Dönem
Sec/ms/us/ns rakamlı sayıyla otomatik olarak algılanır.

Unix Zaman Damgası Dönüştürücü Hakkında

Unix zaman damgası (aynı zamanda epoch time veya POSIX zamanı olarak da adlandırılır), 1970-01-01 00:00:00 UTC'den bu yana geçen saniye sayısıdır ve sıçrayan saniyeler göz ardı edilir. Bu, bilgisayar zaman tutma dilinin ortak yoludur — her Linux kutusu, REST API yükü, JWT token, veritabanı satırı ve log satırı zamanı bu şekilde saklar; çünkü tek bir imzalı tam sayı taşınabilir, karşılaştırılabilir ve zaman dilimi içermez. Geliştiriciler ve SRE'ler sürekli zaman damgalarına ulaşıyorlar: bir yığın izini kovalamak, bir webhook'u tekrar oynatmak, farklı bölgelerdeki sunucular arasında iki olay sıralamak veya bir satır dağıtımdan önce yazıldığını kanıtlamak. Bu dönüştürücü, tüm yaygın varyantları tek bir giriş kutusunda yönetir. Birimi rakamlı sayısına göre otomatik olarak algılar — 10 rakam saniye, 13 milisaniye (JavaScript Date.now()), 16 mikrosaniye (Python time.time_ns()/1000), 19 nanosaniye (Başlatma süresi. Şimdi(). UnixNano()). Ayrıca verilerinizi makinenizde tutar: günlük zaman damgaları istek kimliklerini, müşteri kimliklerini ve olay zamanlarını sessizce sızdırabilir, bu yüzden yapıştırdığınız şeyi asla yüklemeyiz — hesap tarayıcınızda gerçekleşir. Pratik çalışmalar için ise saat 2'de karşılaştığınız durumları kapsar. JSON API yanıtından, MongoDB ObjectId'den, Postgres extract(epoch from now()), Cloudflare logundan veya Kafka kayıt başlığından bir sayı yapıştırmak, UTC'de ve yerel saat diliminizde hangi anı işaret ettiğini hemen bildirir. Diğer yöne gitmek — tarihten zaman damgasına — gitmek de aynı hızda: bir tarih seçin, saniye değerini tarih +%s, MySQL UNIX_TIMESTAMP() veya JWT iat/exp için kopyalayın. Saniyeler vs milisaniye karışıklığı burada en yaygın hatadır, bu yüzden rakamlı sayı girişin yanında gösterilir ve her iki birimin de gidiş-dönüş değerleri çıktıda görünür, böylece kodunuzu grep edip doğru olanı seçebilirsiniz. Kayıt yok, reklam takibi yok ve fiyat sınırı yok.

Neden bu Unix zaman damgası dönüştürücüsünü kullanıyorsunuz?

Saniyeler ve milisaniyeler, otomatik algılandı

Herhangi bir sayıyı yapıştırın, dönüştürücü birimi uzunlukla algılar: 10 hane saniye, 13 milisaniye (Java / JavaScript Date.now()), 16 mikrosaniye, 19 nanosaniye. 1000'e bölmeyi asla hatırlamanız gerekmez.

Zaman dilimi farkında çıktı

Her sonuç UTC, tarayıcınızın yerel saat dilimi, ISO 8601, RFC 1123 ve insan tarafından okunabilir bir form ("3 saat önce") olarak gösterilir. Hata raporunuz, JIRA biletiniz veya git commit ihtiyacınız olan hangisini kopyalayın.

Yerel olarak çalışıyor, hiçbir şey yüklenmedi

Log zaman damgaları hassas olabilir — istek kimliklerini, kullanıcı kimliklerini ve olay pencerelerini sabitler. Tüm dönüşümler tarayıcınızda gerçekleşir; Hiçbir şey sunucuya gönderilmiyor. Üretim zaman damgalarını yapıştırmak güvenli.

Her yığın için gidiş-dönüş hazır

Unix saniyeleri, Unix milisaniyeleri, ISO 8601 ve Excel/FILETIME/.NET tick'leriyle aynı değer görünür. Doğrudan date +%s, JWT iat, MySQL FROM_UNIXTIME veya .NET DateTimeOffset.FromUnixTimeSeconds dosyalarına girin.

Sıkça Sorulan Sorular

Unix zaman damgasını tarihe nasıl dönüştürebilirim?

Zaman damgasını yukarıdaki girişe yapıştırın. Dönüştürücü, rakamları sayarak (10 = saniye, 13 = milisaniye) saniye mi yoksa milisaniye mi olduğunu algılar ve anı UTC'de, tarayıcınızın yerel saat dilinde ve ISO 8601'de render eder. Örneğin, 17000000000 2023-11-14T22:13:20 UTC. Eğer kodla yapmayı tercih ediyorsanız: JavaScript new Date(1700000000 * 1000).toISOString(), Python datetime.utcfromtimestamp(1700000000), veya Linux date -u -d @1700000000.

Bir zaman damgasında saniyeler ile milisaniyeler arasındaki fark nedir?

Her ikisi de aynı dönemden (1970-01-01 00:00:00 UTC) sayılıyor, ancak farklı birimlerde. Unix saniyeleri — Linux date +%s, MySQL UNIX_TIMESTAMP(), Python time.time() (int olarak), PostgreSQL extract(epoch from now()), JWT iat/exp tarafından kullanılır — bugün yaklaşık 10 hane uzunluğundadır (örneğin 1700000000). Milisaniyeler — JavaScript Date.now(), Java System.currentTimeMillis(), MongoDB Date tarafından kullanılan — yaklaşık 13 basamak uzunluğundadır (örneğin 17000000000000). Dönüştürücü birimi basamak sayısına göre algılar, böylece 1000'e çarpmayı veya bölmeyi hatırlamanıza gerek kalmaz.

Mevcut Unix zaman damgasını nasıl alabilirim?

Farklı yığınlar bunu farklı şekilde ortaya koyuyor. JavaScript: Math.floor(Date.now() / 1000) saniyeler için, Date.now() milisaniyeler için. Python: int(time.time()) veya time.time_ns() // 1_000_000_000. Bash / Linux: saniyeler için tarih +%s, milisaniyeler için tarih +%s%3N. Başla: zaman. Şimdi(). Unix() veya . UnixMilli(). PHP: time(). MySQL: SELECT UNIX_TIMESTAMP(). PostgreSQL: EXTRACT(epoch FROM now())::bigint'i seç. Yukarıdaki araç ayrıca her saniyede bir güncel zaman damgasının güncellendiğini gösteriyor — bir tıklamayla kopyala.

Y2038 sorunu nedir?

İmzalı 32-bit Unix zaman damgası, 2.147.483.647'ye kadar değerleri tutabilir — bu da 2038-01-19 03:14:07 UTC'ye karşılık gelir. Bir saniye sonra tekrar negatif bir rakama doluyor, yaklaşık Aralık 1901. Hata, time_t int32 olarak kullanılan eski C kodunu, ayrıca eski gömülü yazılım, ext3 inodları ve birkaç protokolü (NTPv4 2036'da sarıyor) yakalıyor. Modern 64-bit sistemler, JavaScript'in Numarası, Java'nın uzun ve güncel Linux çekirdekleri, taşma 292 milyar yıl uzaklıkta olan 64-bit zaman damgalarını kullanır. Eğer yığın hâlâ 32-bit zamanındaysa, 2038'den önce düzelt.

Milisaniyeleri saniyelere nasıl dönüştürebilirim?

1000'e böl ve (genellikle) kalanını bırak. JavaScript'te: Math.floor(Date.now() / 1000). Python'da: int(time_ms / 1000) veya time_ms // 1000. SQL'de: timestamp_ms / 1000. Diğer yöne gidersek, 1000 ile çarpın: secondsTimestamp * 1000. Sessizce hassasiyeti kaybetme — gerçekten saniye altı doğruluğa ihtiyacınız varsa (finansal olaylar, dağıtılmış izler, OpenTelemetry aralıkları), orijinal birimi koruyun ve sadece ekran katmanında dönüştürün.

JavaScript hangi formatı kullanıyor?

JavaScript'in Date.now() ve (new Date()).getTime() dosyaları Unix zamanını milisaniye cinsinden — saniye değil, 13 haneli bir sayıdır. Tarih oluşturucu ve yeni Tarih(ms) de milisaniye bekler. Python veya Linux arka uçundan JSON API kullanırken en yaygın sorun budur: yeni Date('a 10 haneli saniyelik bir değer verirseniz, 1970'te bir tarih elde edersiniz. Tarihe vermeden önce her zaman saniyeleri 1000 ile çarpın veya yeni Tarih(saniye * 1000) kullanın.

ISO 8601'i Unix zaman damgasına nasıl dönüştürebilirim?

Yukarıdaki Tarih → zaman damgası sekmesini kullanın, araç hem saniye hem milisaniye döndürür, ayrıca ISO 8601 yankısı ile saat dilimi yorumunu onaylayabilirsiniz. Kodda: JavaScript Math.floor(new Date('2026-06-15T12:00:00Z').getTime() / 1000); Python int(datetime.fromisoformat('2026-06-15T12:00:00+00:00').timestamp()); Bash date -d '2026-06-15T12:00:00Z' +%s. ISO dizisine her zaman bir zaman dilimi ekleyin (Z veya ±HH:MM) — aksi takdirde ayrıştırıcı makinenin yerel saat dilimine geri döner ve her sunucuda farklı bir numara alırsınız.

Unix zaman damgaları neden genellikle UTC olarak ifade edilir?

Çünkü bir Unix zaman damgasının zaman kuşağı yoktur — sadece UTC'de sabit bir anın üzerinden geçen saniye sayısıdır. New York ve Tokyo'daki iki sunucu, time.time() yazarken tam aynı anda aynı sayı üretir. Gösteri zaman dilimi ileride gerçekleşen bir sunum seçimidir. Zaman damgalarını UTC'de (veya ham Unix tam sayı olarak) depolamak ve sadece kullanıcı arayüzü katmanında yerel zamana dönüştürmek standart bir desendir; Yerel zamanı veritabanında saklamak, sonbahar saati değişiminde DST hatalarına ve tekrarlanan saat satırlarına yol açar.