Penukar Unix Timestamp (Epoch ↔ Tarikh)

Tampal masa epoch untuk melihatnya sebagai tarikh dalam mana-mana zon waktu, atau pilih tarikh untuk mendapatkan Unix timestamp. Saat, milisaat, mikrosaat dan nanosaat dikesan secara automatik.

Berjalan dalam pelayar andaTanpa pendaftaranTiada apa dimuat naik

0saat
0milisaat

Timestamp → Tarikh

Tarikh → Timestamp

Cara menggunakan Penukar Unix Timestamp

  1. Masa Unix semasa berdetik di bahagian atas; salinnya dalam saat atau milisaat.
  2. Tampal timestamp (atau tarikh ISO seperti 2026-10-12T10:00:00Z) ke dalam Timestamp → Tarikh. Unit dikesan daripada bilangan digit.
  3. Pilih zon waktu untuk melihat detik yang sama sebagai waktu tempatan, serta UTC, ISO 8601, RFC 2822, masa relatif dan nombor minggu.
  4. Untuk arah sebaliknya, pilih tarikh dan masa dalam Tarikh → Timestamp. Ia dibaca sebagai waktu tempatan dalam zon yang dipilih, termasuk waktu jimat siang.
  5. Guna butang Salin di sebelah setiap nilai.

Apakah itu Unix timestamp?

Unix timestamp (masa epoch, masa POSIX) ialah bilangan saat yang telah berlalu sejak 1970-01-01 00:00:00 UTC, tidak termasuk saat lompat. Ia menggambarkan satu detik tanpa mengira zon waktu, sebab itulah pangkalan data, log, claim exp JWT dan API menggunakannya. Zon waktu hanya penting apabila anda menukar detik itu kepada tarikh kalendar dan waktu jam untuk seseorang.

Saat, milisaat, mikrosaat atau nanosaat?

Platform yang berbeza mengira dalam unit yang berbeza, dan mencampuradukkannya ialah pepijat klasik (tarikh pada 1970 atau pada tahun 55,000). Penukar melihat bilangan digit:

Digit (hari ini)UnitSumber biasa
10saatUnix date +%s, PHP time(), claim JWT, Python int(time.time())
13milisaatJavaScript Date.now(), Java System.currentTimeMillis()
16mikrosaatDalaman PostgreSQL, sesetengah sistem tracing
19nanosaatGo time.UnixNano(), Python time.time_ns()

Mendapatkan timestamp semasa dalam kod

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

Zon waktu dan waktu jimat siang

Apabila anda menukar tarikh kepada timestamp, waktu jam ditafsir dalam zon IANA yang dipilih (contohnya Europe/Istanbul atau America/New_York) menggunakan pangkalan data zon waktu pelayar anda. Semasa lompatan jam ke hadapan, sesetengah waktu tempatan tidak wujud; semasa jam diundurkan, waktu tempatan yang sama berlaku dua kali dan detik yang lebih awal digunakan. Alat ini memberitahu anda apabila ini berlaku.

Masalah tahun 2038

Sistem yang menyimpan saat dalam integer 32-bit bertanda akan melimpah pada 2147483647, iaitu 2038-01-19 03:14:07 UTC. Platform moden menggunakan nilai 64-bit, tetapi sistem terbenam lama dan lajur pangkalan data mungkin masih terjejas.

Soalan lazim

Bagaimana untuk mengetahui sama ada timestamp saya dalam saat atau milisaat?
Kira digitnya. Tarikh semasa ialah 10 digit dalam saat dan 13 digit dalam milisaat. Penukar mengesannya secara automatik dan memberitahu unit yang digunakan.
Adakah Unix timestamp sentiasa UTC?
Ya. Timestamp itu sendiri tiada zon waktu; ia mengira saat sejak tengah malam UTC pada 1 Januari 1970. Zon waktu hanya digunakan apabila anda memaparkannya sebagai tarikh tempatan.
Bolehkah saya menukar timestamp negatif?
Ya. Nilai negatif ialah detik sebelum 1970, cth. -86400 ialah 1969-12-31 00:00:00 UTC.
Adakah masa Unix termasuk saat lompat?
Tidak. Setiap hari Unix tepat 86,400 saat, jadi saat lompat tidak dikira. Ini memudahkan aritmetik tarikh.
Bolehkah saya menampal tarikh ISO 8601 dan bukannya nombor?
Ya. Rentetan seperti 2026-10-12T10:00:00Z atau 2026-10-12T10:00:00+03:00 dihurai dan dipaparkan dalam setiap format, termasuk Unix timestampnya.

Alat berkaitan