Unix Timestamp Converter

Penukar Cap Masa Unix

Tukar mana-mana cap masa Unix (saat atau milisaat) ke tarikh boleh baca manusia — atau sebarang tarikh kembali ke epoch — dengan serta-merta. ISO 8601, RFC 2822, UTC, waktu tempatan, dan 10+ zon waktu dalam satu paparan.

Cap masa Unix (juga dipanggil "masa Unix" atau "masa epoch") ialah bilangan saat yang telah berlalu sejak 00:00:00 UTC pada Khamis, 1 Januari 1970, mengabaikan saat lompat. Ia adalah format masa universal yang digunakan dalam pangkalan data, fail log, API, dan kuki. Nombor 10 digit ialah saat (akan bertukar kepada 11 digit pada 2286); nombor 13 digit ialah milisaat.

Kebanyakan alatan Unix (curl, date, syslog, tuntutan exp/iat JWT) menggunakan saat. Date.now JavaScript mengembalikan milisaat. Java, Kotlin, dan banyak API web menggunakan milisaat. Jika nombor anda kira-kira 10 digit panjang hari ini, ia adalah saat. Jika 13 digit, ia adalah milisaat. iKit auto-mengesan mengikut jumlah digit, tetapi anda boleh memaksa unit dengan butang radio.

Masa Unix semasa (langsung)
saat
milisaat
Unit

ISO 8601 (UTC)

Jam UTC

Waktu tempatan

Tempatan T-B-H J:M:S

RFC 2822 / HTTP

Relatif kepada sekarang

Hari dalam minggu

Detik yang sama dalam zon waktu utama

Mengapa Penukar Cap Masa Unix iKit

Dibina untuk pembangun yang menyahpepijat log, API, dan cap masa pangkalan data — tanpa pendaftaran, tanpa muat naik, tanpa pihak ketiga antara anda dan data anda.

Epoch semasa langsung

Masa Unix semasa dikemas kini setiap saat di bahagian atas halaman dalam saat dan milisaat. Salin satu klik untuk kedua-dua format.

Auto-kesan saat lwn milisaat

Tampal sebarang integer — 10 digit dianggap saat, 13 digit milisaat, 16 digit mikrosaat. Atasi secara manual dengan togol unit apabila diperlukan.

Setiap format output biasa

ISO 8601, RFC 2822, jam UTC, waktu tempatan anda, dan T-B-H J:M:S dalam satu paparan. Tambah pula hari dalam minggu dan ofset relatif boleh baca manusia ("2 jam lalu").

10+ zon waktu sekilas pandang

Lihat detik yang sama dalam UTC, New York, LA, London, Paris, Tokyo, Shanghai, Taipei, Kolkata, dan Sydney — berguna untuk insiden merentas pasukan dan API global.

Penukaran dua hala

Tukar ke mod Tarikh → Cap Masa untuk menaip "Jan 15 2024 10:30 UTC" atau pilih dari input tarikh-masa, dapatkan cap masa Unix dalam saat dan milisaat.

Privasi melalui reka bentuk

Semuanya berjalan sebagai JavaScript yang sudah dimuatkan dalam tab pelayar anda. Boleh disahkan dalam DevTools → Network: tiada fetch, tiada XHR, tiada pengelogan. Selamat untuk cap masa pengeluaran.

Bagaimana penukaran cap masa Unix berfungsi

Cap masa Unix hanyalah integer — tetapi mengubahnya menjadi tarikh melibatkan jumlah perincian yang mengejutkan.

  1. 1

    Pilih unit

    Cap masa Unix boleh dalam saat, milisaat, mikrosaat, atau nanosaat bergantung pada sumber. Tugas pertama ialah mengetahui yang mana satu anda ada. iKit melihat jumlah digit: ~10 digit = saat, ~13 = ms, ~16 = µs. Anda boleh mengatasi auto-pengesanan dengan butang radio unit.

  2. 2

    Darab kepada milisaat

    Pembina Date JavaScript mengambil milisaat, jadi kami darab saat × 1000 (atau bahagi mikrosaat / 1000) untuk menormalkan. Secara dalaman Date menyimpan milisaat sejak epoch dalam apungan 64-bit — julat yang banyak untuk sebarang cap masa realistik.

  3. 3

    Format untuk manusia

    Setelah kami mempunyai objek Date, kami memintanya memformatkan dirinya dalam beberapa cara: toISOString untuk ISO 8601 / UTC, toUTCString untuk RFC 2822, toString untuk zon tempatan pengguna, dan Intl.DateTimeFormat untuk sebarang zon waktu lain yang ingin kami tunjukkan.

  4. 4

    Arah berbalik

    Mengikut arah sebaliknya, Date.parse pelayar mengendalikan ISO 8601 dan banyak format semula jadi. Input datetime-local ditafsirkan dalam zon waktu tempatan pengguna. getTime mengembalikan milisaat sejak epoch; bahagi dengan 1000 untuk saat.

Tugas cap masa Unix biasa

Situasi sebenar di mana anda akan mencapai penukar epoch.

Membaca tuntutan exp / iat JWT

JSON Web Tokens mengekod iat (dikeluarkan pada) dan exp (tamat tempoh pada) sebagai saat Unix. Tampal nombor untuk melihat dengan serta-merta sama ada token masih sah, bila ia dikeluarkan, dan berapa lama sebelum ia tamat tempoh.

Menyahpepijat lajur cap masa pangkalan data

Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — semuanya mengembalikan epoch Unix. Tampal nilai cap masa baris untuk melihat masa jam dinding sebenar merentas zon waktu.

Membandingkan baris log dari sistem berbeza

Log aplikasi dalam UTC, syslog dalam waktu tempatan, log penyedia huluan dalam PST. Tukar setiap cap masa ke ISO 8601 di sini, kemudian anda boleh menyusunnya saat-demi-saat semasa mengejar insiden.

Menjana TTL cache atau tamat tempoh kuki

Pilih tarikh masa hadapan dalam pemilih, salin cap masa Unix, tampal ke dalam pengepala Set-Cookie, medan Expires HTTP, atau konfigurasi TTL cache anda. Tiada matematik mental, tiada ralat zon terkurang-satu.

Mengapa penukaran tempatan penting

Cap masa dari log pengeluaran, tiket sokongan pelanggan, jejak audit, atau lekapan ujian sering kelihatan tidak berbahaya tetapi terikat kepada tindakan pengguna dan peristiwa infrastruktur. Menampalnya ke pelayan orang lain mencipta jejak kertas yang anda tidak kawal. Penukar iKit berjalan sebagai JavaScript yang sudah dimuatkan dalam tab pelayar anda.

  • Sifar permintaan rangkaian semasa penukaran — boleh disahkan dalam DevTools → Network.
  • Semua matematik ialah aritmetik Date biasa dalam JavaScript. Tiada analitik pada cap masa itu sendiri.
  • Selamat untuk cap masa pangkalan data pengeluaran, ofset baris log, dan entri jejak audit.

Panduan berkaitan

Tutorial mendalam dan perbandingan alat daripada blog iKit.

Soalan Lazim

Apakah cap masa Unix?

Cap masa Unix (juga dipanggil "masa Unix" atau "masa epoch") ialah bilangan saat yang telah berlalu sejak 00:00:00 UTC pada Khamis, 1 Januari 1970, mengabaikan saat lompat. Ia adalah format masa universal yang digunakan dalam pangkalan data, fail log, API, dan kuki. Nombor 10 digit ialah saat (akan bertukar kepada 11 digit pada 2286); nombor 13 digit ialah milisaat.

Apakah perbezaan antara saat dan milisaat?

Kebanyakan alatan Unix (curl, date, syslog, tuntutan exp/iat JWT) menggunakan saat. Date.now JavaScript mengembalikan milisaat. Java, Kotlin, dan banyak API web menggunakan milisaat. Jika nombor anda kira-kira 10 digit panjang hari ini, ia adalah saat. Jika 13 digit, ia adalah milisaat. iKit auto-mengesan mengikut jumlah digit, tetapi anda boleh memaksa unit dengan butang radio.

Adakah cap masa saya dimuat naik ke mana-mana?

Tidak. Keseluruhan alat ini ialah JavaScript yang berjalan di dalam tab pelayar anda. Penukaran ialah aritmetik Date biasa — tiada fetch, tiada XHR, tiada beacon. Buka DevTools → Network dan perhatikan: tiada permintaan dilancarkan apabila anda menaip. Selamat untuk menampal cap masa dari log pengeluaran, pangkalan data pementasan, atau tiket sokongan pelanggan.

Bagaimana saya menukar cap masa dari zon waktu yang berbeza?

Cap masa Unix tiada zon waktu mengikut takrifan — ia adalah bilangan saat sejak epoch UTC. Di mana ia kelihatan berbeza adalah apabila anda memaparkannya. Pemilih di sebelah Tarikh → Cap Masa menggunakan zon waktu tempatan pelayar anda. Untuk memasukkan tarikh dalam zon lain, taip dalam bentuk bebas dengan ofset eksplisit, contoh "2024-01-15 10:30:00 +09:00" atau "2024-01-15 10:30 UTC".

Bagaimana pula dengan masalah Tahun 2038?

Cap masa Unix bertanda 32-bit limpah pada 19 Januari 2038. iKit menggunakan jenis Number JavaScript (julat integer-selamat 53-bit), jadi kami mengendalikan tarikh jauh melepasi tahun 275000 AD. Isu Y2038 menjejaskan sistem yang menjalankan time_t 32-bit — kebanyakan kernel OS moden, pangkalan data, dan bahasa telah berpindah ke masa 64-bit, tetapi perisian tegar terbenam lama masih boleh terjejas.