Konverter Unix Timestamp
Konversi antara Unix timestamp dan tanggal yang dapat dibaca manusia. Detik dan milidetik, UTC dan lokal.
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
Sebuah Unix timestamp adalah satu integer — jumlah detik (atau milidetik) sejak 1970-01-01 00:00:00 UTC. Mereka ada di mana-mana: file log, response API, claim iat/exp di JWT, kolom created_at di database, header cache. Mereka tidak ambigu dan bebas timezone, tapi tidak bisa dibaca manusia, jadi ketika sesuatu rusak di 1735689600, kamu perlu tahu apakah itu jam 2 siang atau jam 4 pagi, hari ini atau tahun lalu. Tool ini mengubah antara bentuk integer dan bentuk readable di kedua arah, dengan auto-detect detik/ms dan petunjuk waktu relatif.
Kapan digunakan
- Men-decode field
"timestamp": 1735689600dari entry log atau response API. - Mengecek kapan JWT diterbitkan atau kapan expired (claim
iat/expadalah seconds-since-epoch). - Menghitung timestamp masa depan untuk header
retry-after, scheduled job, atau cache TTL. - Sanity check apakah tanggal yang disimpan di database dalam detik, milidetik, atau mikrodetik.
- Mengkonversi "sekarang" ke format yang dibutuhkan tool yang sedang kamu pakai.
Detik, milidetik, mikrodetik
- Detik — konvensi Unix orisinal; ~10 digit sekarang (misal
1735689600). Dipakai di C, Linux, JWT, sebagian besar API, sebagian besar kolomintegerdatabase. - Milidetik —
Date.now()JavaScript,System.currentTimeMillis()Java, Kafka, banyak API JSON. ~13 digit. - Mikrodetik (16 digit) / nanodetik (19 digit) —
time.time_ns()Python,time.Now().UnixNano()Go, beberapa sistem metrik. Tool ini tidak meng-handle ini secara otomatis — bagi dengan 1.000 atau 1.000.000 dulu.
Kesalahan umum
- Masalah Tahun 2038. Timestamp signed 32-bit overflow di
2147483647= 03:14:07 UTC, 19 Januari 2038. Kode C lama, kolomTIMESTAMPMySQL, dan embedded system bisa wrap ke 1901. Sistem modern pakai 64-bit dan aman sampai sekitar tahun 292.277.026.596. - Unix time melewatkan leap second. Satu hari Unix tepat 86.400 detik, bahkan ketika UTC punya 86.401. Ini memang by design (biar aritmetika simpel) tapi artinya kamu tidak bisa pakai Unix timestamp untuk astronomi atau GPS dengan akurasi sub-detik.
- Timestamp negatif valid dan merepresentasikan tanggal sebelum 1970. Beberapa library menolaknya — tes dulu sebelum bergantung padanya.
- Auto-detection tidak sempurna. Nilai 10 digit bisa jadi milisecond timestamp dari 1970 — sangat tidak mungkin dalam praktik, tapi kalau kamu tahu unit-nya, jangan andalkan heuristik.
- Selalu simpan UTC. Timestamp itu bebas timezone; "local time" hanya untuk tampilan. Baris "Local" di output pakai zone browser kamu, tapi integer di baliknya selalu UTC.