EpochConvert
Waktu Unix (detik)
Waktu Unix (milidetik)
Waktu UTC

Konverter Timestamp Unix

Konversi stempel waktu epoch ke tanggal yang mudah dibaca — atau tanggal apa pun ke timestamp Unix-nya. Jam langsung, cuplikan kode 8 bahasa, konverter batch.

Epoch → Tanggal
Tanggal → Epoch
Cuplikan Kode
Konverter Batch

Tempel beberapa timestamp (satu per baris). Mendukung campuran detik dan milidetik.

Apa Itu Timestamp Unix?

Timestamp Unix — juga dikenal sebagai waktu epoch, waktu POSIX, atau waktu Unix — adalah jumlah detik yang telah berlalu sejak Epoch Unix: 1 Januari 1970 pukul 00:00:00 Coordinated Universal Time (UTC). Ini adalah konsep dasar dalam komputasi yang digunakan untuk merepresentasikan titik waktu dalam format yang bebas zona waktu, bebas bahasa, dan sangat cocok untuk operasi aritmetika.

Mengapa detik sejak 1970?

Epoch Unix dipilih oleh pengembang Unix awal pada awal tahun 1970-an sebagai titik referensi. Meski pemilihannya agak arbitrer, tahun 1970 mendekati saat Unix sedang dikembangkan dan memberikan angka bulat untuk timestamp saat itu. Format ini menjadi standar global karena pengaruh Unix terhadap semua sistem operasi berikutnya.

Detik vs. Milidetik

Spesifikasi timestamp Unix asli menggunakan detik, tetapi bahasa pemrograman modern dan API sering menggunakan milidetik untuk presisi yang lebih tinggi. Cara cepat membedakannya: angka 10 digit adalah detik (mis. 1718000000); angka 13 digit adalah milidetik (mis. 1718000000000). Konverter ini mendeteksi formatnya secara otomatis.

Masalah Tahun 2038

Bilangan bulat bertanda 32-bit dapat menyimpan nilai maksimum 2.147.483.647, yang bersesuaian dengan 19 Januari 2038 pukul 03:14:07 UTC. Sistem yang menyimpan timestamp Unix sebagai bilangan bulat bertanda 32-bit akan meluap pada tanggal tersebut dan kembali ke bilangan negatif yang besar. Sistem 64-bit modern dapat merepresentasikan timestamp hingga sekitar tahun 292.277.026.596 M, sehingga ini hanya menjadi perhatian bagi sistem tertanam lama dan perangkat lunak lama yang belum diperbarui ke penyimpanan waktu 64-bit.

Pertanyaan yang Sering Diajukan

  • Timestamp Unix (juga disebut waktu epoch) adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 00:00:00 UTC. Ini adalah cara universal dan bebas zona waktu untuk merepresentasikan suatu momen dalam waktu, yang digunakan di hampir semua bahasa pemrograman dan sistem operasi.
  • Timestamp 10 digit berada dalam detik (mis. 1718000000 = Juni 2024). Timestamp 13 digit berada dalam milidetik (mis. 1718000000000). Konverter ini mendeteksi secara otomatis berdasarkan jumlah digit dan besar nilainya.
  • Timestamp Unix untuk 1 Januari 2000 00:00:00 UTC adalah 946684800.
  • Pada 19 Januari 2038 pukul 03:14:07 UTC, timestamp Unix bilangan bulat bertanda 32-bit akan meluap dari nilai maksimum (2.147.483.647) ke bilangan negatif. Sistem 64-bit modern tidak terpengaruh, tetapi sistem tertanam dan perangkat lunak lama mungkin memerlukan pembaruan.
  • ISO 8601 adalah standar internasional untuk representasi tanggal dan waktu. Timestamp tipikal terlihat seperti 2024-06-10T14:30:00Z (Z berarti UTC) atau 2024-06-10T14:30:00+05:30 (dengan offset UTC). Direkomendasikan untuk API dan pertukaran data.
  • Gunakan Math.floor(Date.now() / 1000) untuk detik, atau Date.now() untuk milidetik. Kamu juga bisa menggunakan new Date().getTime() yang mengembalikan milidetik.