Menampilkan dalam Bahasa Indonesia Ganti ke Inggris

Konverter Timestamp Unix

Konversi timestamp Unix (detik atau milidetik) ke tanggal yang dapat dibaca manusia dan sebaliknya. Mendeteksi unit secara otomatis berdasarkan besarnya.

Timestamp → tanggal

Tanggal → timestamp

  1. Tempel timestamp Unix ke bidang atas, atau klik Gunakan waktu saat ini.
  2. Biarkan Unit pada Deteksi otomatis, atau paksa detik/milidetik jika nilai Anda ambigu.
  3. Baca baris waktu UTC, lokal, dan relatif yang muncul di bawah.
  4. Untuk pergi ke arah lain, pilih tanggal di pemilih bawah dan klik Konversi ke timestamp.
Apa fungsinya?

Timestamp Unix adalah hitungan detik (atau milidetik) sejak 1970-01-01 00:00:00 UTC — epoch yang sama yang digunakan oleh Linux, macOS, database, file log, dan header HTTP. Alat ini mengonversi antara nilai numerik itu dan tanggal yang dapat dibaca manusia baik dalam UTC maupun zona waktu lokal Anda, dan dapat mengonversi kembali. Deteksi otomatis memilih detik vs milidetik berdasarkan jumlah digit.

Contoh

Input (detik, 10 digit):

1709251200

Output:

UTC (ISO 8601)   2024-03-01T00:00:00.000Z
Local time       3/1/2024, 9:00:00 AM     (in a UTC+9 locale)
Relative         2 months ago             (relative to now)
Seconds          1709251200
Milliseconds     1709251200000

Momen yang sama dalam milidetik akan menjadi 1709251200000 — 13 digit.

Mengapa timestamp saya menampilkan tahun yang salah?

  • Campuran detik dan milidetik. 1709251200 sebagai milidetik adalah Januari 1970; 1709251200000 sebagai detik adalah tahun 56137. Periksa jumlah digit — 10 adalah detik, 13 adalah milidetik.
  • Mikrodetik atau nanodetik. Beberapa sistem (time.time_ns() Python, Prometheus) mengeluarkan nilai 16- atau 19-digit. Bagi dengan 1000 atau 1.000.000 sebelum menempel.
  • Kebingungan zona waktu. Baris lokal Anda berbeda dari UTC sesuai offset browser Anda. Jika file log mengatakan 12:00:00 dan situs menampilkan 21:00:00, itu UTC+9, bukan bug.
  • Overflow 32-bit (Y2038). Sistem legacy yang menyimpan waktu di signed int32 wrap pada 2147483647 (19 Jan 2038 UTC) ke nilai negatif yang ditafsirkan sebagai 1901.
  • Nol pembuka dihapus. 0012345 menjadi 12345. Tempel nilai seperti yang ditampilkan, tanpa memformat ulang.
  • Timestamp float. 1709251200.123 adalah detik pecahan. Alat menerimanya dan menyimpan bagian pecahan sebagai milidetik.
Pertanyaan yang sering diajukan

Apakah timestamp saya dalam detik atau milidetik?

Hitung digit. Timestamp untuk tanggal kira-kira antara 2001 hingga 2286 adalah 10 digit dalam detik (mis. 1709251200) atau 13 digit dalam milidetik (mis. 1709251200000). Jika Anda melihat angka besar yang berakhir dengan tiga nol, hampir pasti milidetik. Alat ini mendeteksi otomatis berdasarkan besarnya: nilai 10^12 atau lebih besar diperlakukan sebagai milidetik.

Apa itu masalah Y2038?

Timestamp Unix yang disimpan dalam signed 32-bit integer overflow pada 03:14:07 UTC pada 19 Januari 2038 — nilai 2147483647. Sistem yang masih menggunakan int32 untuk waktu (kode C lama, beberapa perangkat embedded, beberapa database) akan wrap ke angka negatif dan menafsirkannya sebagai 13 Desember 1901. Sistem 64-bit modern dan angka JavaScript aman.

Mengapa timestamp saya menampilkan tahun yang salah?

Hampir selalu ketidakcocokan unit. Jika Anda menempel 1709251200000 dan alat memperlakukannya sebagai detik, Anda mendapatkan tanggal sekitar tahun 56137. Jika Anda menempel 1709251200 dan alat memperlakukannya sebagai milidetik, Anda mendapatkan 20 Januari 1970. Atur dropdown Unit secara eksplisit atau periksa jumlah digit.

Apakah timestamp menyertakan zona waktu?

Tidak. Timestamp Unix adalah hitungan absolut detik sejak 1970-01-01 00:00:00 UTC. Itu tidak membawa zona waktu. Alat ini menampilkan baik representasi UTC maupun interpretasi waktu lokal browser Anda. Jika Anda melihat offset 9 jam dibandingkan kolega, itu perbedaan zona waktu, bukan bug.

Bisakah saya menggunakan timestamp negatif untuk tanggal sebelum 1970?

Ya. Nilai negatif didukung — -86400 adalah 31 Desember 1969 UTC, misalnya. Tidak semua sistem menerimanya (beberapa database dan bahasa lama clamp pada nol), tetapi JavaScript Date menanganinya secara native, jadi alat ini akan mengonversinya dengan benar.

Apakah ini mendukung string tanggal ISO 8601 di bidang timestamp?

Tidak, bidang timestamp hanya mengharapkan nilai epoch numerik. Gunakan bagian Tanggal → timestamp untuk memilih tanggal dan waktu kalender. Jika Anda memiliki string ISO 8601 seperti 2024-03-01T00:00:00Z, drop ke konsol browser Anda sebagai new Date("...").getTime() untuk mendapatkan milidetik, atau tempel ke pemilih tanggal.

Apakah Anda menyimpan timestamp atau tanggal yang saya konversi?

Tidak. Kami tidak menyimpan timestamp atau tanggal apa pun yang Anda ketik di sini. Semua yang Anda konversi dibuang pada saat Anda menutup atau me-refresh tab — tidak ada log, tidak ada catatan di pihak kami tentang apa yang Anda cari. Anda dapat memeriksa alat pengembang browser Anda jika Anda ingin kepastian ekstra.