Detik vs milidetik
1777118400
1777118400000
Kedua nilai menggambarkan momen yang sama kalau yang pertama dibaca sebagai detik dan yang kedua sebagai milidetik. Tertukar di antara keduanya adalah bug timestamp yang paling umum.
Konversi antara timestamp Unix, ISO 8601, UTC, dan waktu lokal.
Terakhir diperbarui
Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.
Konverter Unix timestamp mengubah *epoch time*, yaitu satu angka yang mewakili satu momen dalam sejarah, menjadi tanggal yang bisa dibaca manusia, dan mengubah tanggal kembali menjadi timestamp. Developer melihat timestamp di mana-mana: kolom database, baris log, respons API, event analitik, klaim exp di JWT, pemicu scheduler, dan header kedaluwarsa cache.
Gagasan intinya sederhana: komputer menyimpan waktu sebagai angka (detik atau milidetik sejak 1970-01-01 00:00:00 UTC), sedangkan manusia butuh kalender, zona waktu, dan format yang mudah dibaca. Mengonversi di antara keduanya adalah salah satu tugas debug paling umum di aplikasi web maupun mobile.
Bagian yang paling membingungkan adalah *satuannya*. POSIX dan sebagian besar bahasa backend memakai detik. JavaScript, Java, dan banyak message broker memakai milidetik. Sebagian sistem metrik memakai mikrodetik atau nanodetik. Angka 10 digit hampir selalu berarti detik; angka 13 digit hampir selalu berarti milidetik.
1970-01-01 00:00:00 UTC).2026-04-25T12:00:00Z) adalah format teks yang portabel. Huruf Z di akhir (atau +00:00) berarti UTC; offset seperti +02:00 berarti waktu lokal yang 2 jam lebih cepat dari UTC.2026-04-25T12:00:00Z dan 2026-04-25T14:00:00+02:00).Tempel angka (detik atau milidetik) atau string tanggal. Konverter mendeteksi formatnya secara otomatis berdasarkan panjang dan bentuknya.
Ganti antara detik dan milidetik kalau deteksi otomatisnya salah tebak. Angka 10 digit adalah detik, angka 13 digit adalah milidetik.
Output-nya menampilkan ISO 8601 dalam UTC, waktu lokalmu, dan frasa relatif yang mudah dibaca (3 hours ago, in 2 days).
Salin timestamp, string ISO, atau waktu lokalnya secara langsung. Berguna saat mengisi exp di JWT, baris database, atau query log.
Format yang paling sering kamu temui saat bekerja dengan tanggal dan waktu di kode. ISO 8601 juga dibakukan oleh IETF sebagai RFC 3339 untuk dipakai di protokol.
| Format | Contoh | Tempat kamu menemukannya |
|---|---|---|
| Unix dalam detik | 1777118400 | Log backend, exp di JWT, time() di POSIX, Redis |
| Unix dalam milidetik | 1777118400000 | Date.now() di JavaScript, System.currentTimeMillis() di Java |
| ISO 8601 UTC | 2026-04-25T12:00:00Z | REST API, JSON, GraphQL, file log |
| ISO 8601 dengan offset | 2026-04-25T14:00:00+02:00 | Penjadwalan untuk pengguna, undangan kalender |
| RFC 2822 | Sat, 25 Apr 2026 12:00:00 GMT | Header email, Date dan Last-Modified di HTTP |
| Tanggal saja | 2026-04-25 | Ulang tahun, hari libur, tanpa makna zona waktu |
1777118400
1777118400000
Kedua nilai menggambarkan momen yang sama kalau yang pertama dibaca sebagai detik dan yang kedua sebagai milidetik. Tertukar di antara keduanya adalah bug timestamp yang paling umum.
{ "id": 42, "createdAt": 1777118400, "expiresAt": 1777204800}Konversi setiap nilai sebelum menyimpulkan apakah itu di masa lalu atau masa depan. Sebagian besar API JSON memakai Unix dalam detik, tapi selalu cek dokumentasinya, karena backend yang banyak memakai JavaScript sering mengirim milidetik.
2026-04-25T12:00:00Z
2026-04-25T14:00:00+02:00
Kedua string ini mewakili *momen yang sama*. Selalu simpan momen dalam UTC; ubah ke waktu lokal hanya saat ditampilkan.
1700000000 yang dibaca sebagai detik adalah November 2023, tapi kalau dibaca sebagai milidetik hasilnya Januari 1970.'2026-04-25'), bukan membandingkan timestamp. Dua string ISO yang valid bisa menggambarkan momen yang sama dalam format berbeda.1970-01-01 00:00:00 UTC. Ini adalah satu angka yang mewakili satu momen tertentu, tanpa bergantung pada zona waktu apa pun.Date.now() di JavaScript mengembalikan milidetik; sebagian besar backend mengembalikan detik.UTC adalah singkatan dari Coordinated Universal Time. Ini adalah acuan waktu standar global dan tidak mengenal daylight saving. Sebagian besar database, API, dan log sebaiknya menyimpan waktu dalam UTC.
Date di JavaScript menyimpan timestamp sebagai milidetik sejak Unix epoch, yaitu nilai yang dikembalikan Date.now() dan new Date().getTime(). Presisinya lebih tinggi daripada detik, tapi sering menjadi sumber bug selisih 1000 kali saat berinteraksi dengan bahasa lain.new Date(...) di JavaScript, atau pakai datetime.fromtimestamp(...) di Python. Atau tempel ke konverter Unix timestamp untuk hasil dengan satu klik.2038-01-19, yang dikenal sebagai masalah Tahun 2038. Bahasa dan database modern menyimpan timestamp sebagai integer 64-bit, yang memperpanjang rentang amannya hingga ratusan miliar tahun.