RevealTheme logo

Konverter Unix timestamp

Konversikan antara Unix timestamp dan tanggal yang mudah dibaca. Diperbarui secara real-time.

Cara menggunakan alat ini

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

Apa itu Unix timestamp dan mengapa API menggunakannya?

Unix timestamp (juga disebut epoch time atau POSIX time) adalah satu bilangan bulat yang merepresentasikan jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC, sebuah momen yang dikenal sebagai 'epoch Unix'. Konvensi ini berasal dari sistem operasi Unix pertama di Bell Labs pada tahun 1970-an. Keunggulannya dibandingkan tanggal yang mudah dibaca adalah bahwa ia berupa satu angka, tidak bergantung pada zona waktu, mudah dibandingkan dan dioperasikan secara aritmetika, serta tidak ambigu antarsistem. Setiap basis data, berkas log, JWT, token OAuth, dan sebagian besar API modern menggunakan Unix timestamp secara internal. Klaim 'exp' pada JWT adalah Unix timestamp; 'created_at' pada sebagian besar API berupa Unix timestamp atau string ISO 8601 yang diturunkan darinya; waktu modifikasi berkas di Linux/macOS disimpan sebagai Unix timestamp. Ada dua varian umum yang harus Anda bedakan: detik (konvensi Unix asli, digunakan dalam JWT, OAuth, dan metadata berkas Linux) dan milidetik (digunakan dalam Date.now() JavaScript, System.currentTimeMillis() Java, dan banyak API modern). Timestamp 10 digit dalam satuan detik; timestamp 13 digit dalam satuan milidetik. Alat ini menangani keduanya: tempel format apa pun di kolom mana pun dan kami akan mendeteksi serta mengonversinya secara otomatis. Konsep lain yang perlu diketahui: ISO 8601 adalah format standar yang mudah dibaca (2025-12-31T23:59:59Z), terurut secara ketat menurut abjad dan dapat diurai di mana saja. Ketika Anda dapat memilih antara menyimpan timestamp sebagai bilangan bulat Unix atau string ISO 8601, pilih Unix untuk performa dan ISO 8601 untuk keterbacaan.

Kasus penggunaan umum

  • Mendekodekan klaim 'exp' atau 'iat' dari payload JWT untuk melihat kapan masa berlakunya habis.

  • Mengonversi timestamp respons API ke zona waktu lokal Anda untuk debugging.

  • Menghasilkan timestamp untuk mengatur header masa berlaku cookie.

  • Menerjemahkan timestamp basis data (detik epoch) ke ISO 8601 untuk parsing log.

  • Menghitung waktu yang berlalu antara dua peristiwa dengan mengurangkan timestamp Unix-nya.

  • Menjadwalkan cron job menggunakan perintah at dengan timestamp Unix eksplisit.

Pertanyaan yang sering diajukan

Mengapa 1970?
Ini adalah konvensi dari sistem Unix awal di Bell Labs. Pilihannya sewenang-wenang tetapi tetap dipertahankan. Bilangan bulat bertanda 32-bit yang awalnya menyimpannya akan meluap (overflow) pada pukul 02:14:07 UTC tanggal 19 Januari 2038: 'masalah tahun 2038'. Sistem modern menggunakan bilangan bulat 64-bit, yang menggeser overflow ke tahun 292.277.026.596.
Detik atau milidetik?
Unix timestamp dalam satuan detik (angka 10 digit pada tahun 2025). Date.now() JavaScript dan System.currentTimeMillis() Java menggunakan milidetik (13 digit). Selalu periksa mana yang diharapkan oleh API yang Anda panggil: faktor 1000 yang kurang atau berlebih adalah kesalahan timestamp nomor satu di produksi.
Bagaimana cara melihat timestamp ini dalam zona waktu saya?
Unix timestamp tidak bergantung pada zona waktu: ia merepresentasikan instan yang sama di mana pun. Tampilkan dalam zona lokal Anda dengan meneruskan timestamp ke pemformat tanggal bahasa Anda dengan zona yang sesuai. Dalam JavaScript: new Date(ts*1000).toLocaleString('id-ID', { timeZone: 'America/New_York' }).
Apa perbedaan antara Unix time dan UTC?
Unix time adalah satu angka; UTC adalah representasi yang mencakup tahun, bulan, hari, jam, menit, dan detik. Unix timestamp selalu dalam UTC menurut konvensi: tidak ada yang namanya 'Unix time dalam EST'. Tampilannya bisa dalam zona mana pun, tetapi angka yang mendasarinya bersifat universal.
Bagaimana detik kabisat (leap second) ditangani?
Unix time mengabaikan detik kabisat: ia berpura-pura bahwa setiap hari memiliki tepat 86.400 detik. Ini berarti Unix time dapat mundur sejenak atau membeku selama penyisipan detik kabisat. Untuk sebagian besar aplikasi, hal ini tidak terlihat; untuk sistem berpresisi tinggi (GPS, perdagangan keuangan), gunakan TAI (Waktu Atom Internasional).
Bisakah Unix timestamp bernilai negatif?
Ya: nilai tersebut merepresentasikan tanggal sebelum 1970. Timestamp negatif berfungsi di sebagian besar bahasa, meskipun beberapa sistem lawas menolaknya.
Apa itu timestamp ISO 8601?
ISO 8601 adalah standar internasional untuk format tanggal/waktu yang mudah dibaca: AAAA-BB-HHTHH:MM:SSZ (Z = UTC, atau +HH:MM untuk offset lain). Contoh: 2025-12-31T23:59:59Z. String ISO 8601 terurut secara abjad dalam urutan kronologis, yang membuatnya sangat baik untuk berkas log dan kueri basis data.

Alat terkait