Konverter Unix Timestamp & Epoch — Multi-Presisi
Konversi Unix timestamp ke tanggal secara instan. Deteksi otomatis detik, milidetik & mikrodetik. Jam langsung, konversi dua arah. Gratis, tanpa pendaftaran & 100% privat.
Unix Timestamp Saat Ini
0Referensi Cepat
Contoh Kode
Apa Itu Unix Timestamp (Epoch Time)?
Unix timestamp (juga disebut Epoch time atau POSIX time) adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 00:00:00 UTC, berfungsi sebagai referensi waktu universal untuk hampir semua sistem komputasi. Dari kernel Linux dan database SQL hingga mesin JavaScript dan sistem operasi mobile, hampir setiap platform modern menyimpan dan bertukar waktu sebagai Unix timestamp.
Seperti yang didefinisikan secara formal oleh IEEE Std 1003.1 (POSIX): "Epoch Unix (1 Januari 1970 00:00:00 UTC) berfungsi sebagai titik nol untuk waktu POSIX" — konvensi yang diadopsi secara universal sehingga kini menjadi standar de facto untuk timestamp yang dapat dibaca mesin di seluruh dunia. Unix timestamp digunakan oleh mayoritas besar sistem sisi server, database, dan protokol jaringan, termasuk header HTTP, token JWT, dan hampir setiap REST API.
Epoch Unix itu sendiri — 1 Januari 1970 — tidak dipilih secara sembarangan. Unix dikembangkan di Bell Labs pada akhir 1960-an, dan 1970 merupakan titik awal bulat yang nyaman dan cukup baru untuk merepresentasikan semua tanggal relevan dengan ukuran integer yang dapat dikelola. Momen apa pun dalam waktu dapat dinyatakan sebagai hitungan integer bertanda 64-bit dari detik dari titik jangkar tersebut. Tanggal sebelum epoch direpresentasikan sebagai angka negatif: 31 Desember 1969 pukul tengah malam UTC adalah -86400 (satu hari, atau 86.400 detik, sebelum epoch).
Sistem modern sering memerlukan resolusi waktu yang lebih halus dari detik penuh. Untuk mengakomodasi ini, timestamp umumnya dinyatakan dalam milidetik (seperseribu detik, seperti yang dikembalikan oleh `Date.now()` JavaScript atau `System.currentTimeMillis()` Java) atau mikrodetik (seperjuta detik, digunakan di database seperti PostgreSQL dan sistem perdagangan frekuensi tinggi). Anda dapat mengidentifikasi presisi dari jumlah digit: 10 digit menunjukkan detik, 13 digit menunjukkan milidetik, dan 16 digit menunjukkan mikrodetik. Konverter ini mendeteksi otomatis presisi input Anda.
Unix timestamp adalah tulang punggung komputasi terdistribusi karena bersifat independen timezone, meningkat secara monoton (dalam kondisi normal), dan dapat disortir secara sepele sebagai integer. Menyimpan waktu sebagai timestamp dan mengonversi ke format yang dapat dibaca manusia hanya pada saat tampilan adalah praktik terbaik yang menghilangkan seluruh kategori bug timezone. Komprominya adalah keterbacaan — timestamp mentah seperti 1741965432 bersifat buram tanpa konverter, yang persis merupakan fungsi alat ini.
Semua konversi dilakukan sepenuhnya di browser Anda menggunakan JavaScript Date API — tidak ada timestamp, tanggal, atau data lainnya yang pernah dikirim ke server. Alat ini mengonversi Unix timestamp apa pun — termasuk epoch time saat ini yang ditampilkan di jam langsung di atas — ke tanggal yang dapat dibaca manusia secara instan, dengan privasi penuh.
Timestamp terkait erat dengan alat pengembang lainnya. UUID v1 dan v7 menyematkan timestamp langsung di dalam pengenal mereka, dan respons API yang mengandung timestamp sering kali paling baik diperiksa menggunakan JSON formatter untuk keterbacaan. Untuk panduan mendalam yang mencakup presisi, penanganan timezone, dan jebakan DST dengan contoh kode di JavaScript, Python, dan Go, baca panduan Unix timestamp kami.
// Get the current Unix timestamp in JavaScript const timestampSeconds = Math.floor(Date.now() / 1000); console.log(timestampSeconds); // → 1741965432 // Milliseconds (native JavaScript) const timestampMs = Date.now(); console.log(timestampMs); // → 1741965432000 // Convert timestamp back to a Date object const date = new Date(timestampSeconds * 1000); console.log(date.toISOString()); // → '2025-03-14T15:37:12.000Z' // Python equivalent // import time // timestamp = int(time.time()) # → 1741965432
Fitur Utama
Deteksi Presisi Otomatis
Mendeteksi secara otomatis apakah timestamp Anda dalam detik (10 digit), milidetik (13 digit), atau mikrodetik (16 digit) — tanpa perlu perpindahan mode manual.
Konversi Dua Arah
Konversi timestamp ke tanggal yang dapat dibaca manusia, atau pilih tanggal dan waktu apa pun untuk langsung mendapatkan Unix timestamp yang sesuai dalam ketiga format presisi.
Jam Epoch Langsung
Lihat Unix timestamp saat ini berdetak secara real-time sehingga Anda selalu memiliki titik referensi akurat untuk konversi dan perhitungan Anda.
Output Multi-Format
Setiap konversi menampilkan waktu UTC, timezone lokal Anda, format ISO 8601, dan waktu relatif yang mudah dipahami (mis., "3 hari lalu") secara bersamaan.
100% Pemrosesan di Browser
Semua konversi dilakukan sepenuhnya di browser Anda menggunakan JavaScript Date API. Tidak ada timestamp, tanggal, atau data pribadi yang ditransmisikan ke server mana pun.
Unix Timestamp vs Format Tanggal Lainnya
ISO 8601
2025-03-14T15:37:12ZDapat dibaca manusia dan dapat disortir secara leksikografis. Standar untuk pertukaran data dan API. Lebih disukai daripada Unix timestamp ketika keterbacaan manusia penting.
RFC 2822
Fri, 14 Mar 2025 15:37:12 +0000Dapat dibaca manusia tetapi tidak dapat disortir. Terutama digunakan di header email (field Date). Kurang ringkas dibandingkan ISO 8601 dan Unix timestamp.
Tanggal Manusia
March 14, 2025 3:37 PMFormat paling mudah dibaca untuk pengguna akhir tetapi tidak dapat disortir atau cocok untuk penggunaan programatis. Paling baik dicadangkan untuk lapisan tampilan UI.
Contoh Konversi
Unix Timestamp Standar (detik)
1741965432
2025-03-14T15:37:12Z
Timestamp 10 digit dalam detik — format paling umum yang digunakan oleh sistem Unix/Linux, Unix API, token JWT, dan log server. Nilai khusus ini sesuai dengan Pi Day 2025 pukul 15:37:12 UTC.
Timestamp Y2K — 1 Januari 2000
946684800
2000-01-01T00:00:00Z
Unix timestamp untuk momen Y2K: tepat 946.684.800 detik setelah epoch Unix. Ini adalah nilai kalibrasi yang berguna — jika konverter Anda menampilkan 1 Januari 2000 untuk input ini, berarti berfungsi dengan benar.
Timestamp Negatif (Sebelum Epoch)
-86400
1969-12-31T00:00:00Z
Unix timestamp negatif mewakili tanggal sebelum 1 Januari 1970. Nilai -86400 tepat satu hari (86.400 detik) sebelum epoch, yang sesuai dengan 31 Desember 1969 pukul tengah malam UTC. Tidak semua sistem mendukung timestamp negatif, tetapi konverter ini menanganinya dengan benar.
Timestamp Milidetik (13 digit)
1741965432000
2025-03-14T15:37:12.000Z
Timestamp 13 digit dalam milidetik — format native yang digunakan oleh Date.now() JavaScript, System.currentTimeMillis() Java, dan sebagian besar REST API modern. Ini setara dengan contoh pertama dikalikan 1000. Detektor otomatis mengenali panjang 13 digit dan mem-parse-nya dengan benar sebagai milidetik.
Cara Mengonversi Unix Timestamp ke Tanggal
- 1
Pilih Arah Konversi
Pilih "Timestamp → Tanggal" untuk mendecode Unix timestamp menjadi tanggal yang dapat dibaca manusia, atau "Tanggal → Timestamp" untuk mengonversi tanggal dan waktu kalender menjadi Unix timestamp.
- 2
Masukkan Nilai Anda
Tempel atau ketik Unix timestamp (mis., 1741965432 atau 1741965432000) ke field input. Alat ini secara otomatis mengidentifikasi apakah itu detik, milidetik, atau mikrodetik. Untuk Tanggal → Timestamp, pilih tahun, bulan, hari, jam, menit, dan detik menggunakan date picker.
- 3
Salin Hasil Konversi
Lihat hasilnya secara instan dalam UTC, waktu lokal, ISO 8601, dan waktu relatif. Klik tombol Salin di samping format mana pun untuk menyalinnya langsung ke clipboard Anda.
Kasus Penggunaan Umum
- Pengembangan dan Debugging API
- Decode timestamp buram di respons API, payload token JWT (klaim iat, exp, nbf), data event webhook, dan entri log. Verifikasi secara instan apakah token autentikasi sudah kedaluwarsa atau kapan suatu peristiwa terjadi.
- Penyimpanan dan Query Timestamp Database
- Konversi antara Unix timestamp dan tanggal yang dapat dibaca manusia saat menulis query database, memeriksa record yang tersimpan, atau memvalidasi bahwa filter rentang tanggal ditentukan dengan benar di klausa WHERE Anda.
- Analisis dan Korelasi File Log
- Banyak log sistem dan aplikasi mencatat peristiwa sebagai Unix timestamp. Konversi entri log yang mencurigakan ke waktu yang dapat dibaca manusia untuk mengkorelasikan peristiwa di beberapa layanan, mengidentifikasi jendela serangan, atau menentukan momen tepat terjadinya error.
- Verifikasi Kedaluwarsa Token JWT
- JSON Web Token meng-encode iat (issued at), exp (expires at), dan nbf (not before) sebagai Unix timestamp di payload-nya. Tempel nilai-nilai ini langsung untuk memverifikasi jendela validitas token tanpa melakukan perhitungan epoch secara manual.
- Penjadwalan Cron Job
- Verifikasi bahwa jadwal cron job, tugas terjadwal, dan trigger berbasis waktu sesuai dengan jendela eksekusi yang dimaksud dengan mengonversi waktu eksekusi yang diusulkan ke timestamp dan sebaliknya.
- Koordinasi Tanggal Lintas Timezone
- Unix timestamp secara inheren netral-timezone. Gunakan konverter ini untuk menetapkan titik referensi bersama saat mengkoordinasikan tanggal dan tenggat waktu di seluruh tim di timezone berbeda, mengonfirmasi padanan UTC dari waktu lokal apa pun.
Referensi Teknis
- Definisi Unix Timestamp
- Unix timestamp adalah hitungan integer detik yang telah berlalu sejak epoch Unix: 1 Januari 1970, 00:00:00 UTC (Coordinated Universal Time). Nilainya sama terlepas dari timezone lokal pengamat, menjadikannya representasi netral-timezone yang ideal untuk menyimpan dan membandingkan waktu.
- Nilai Maksimum Integer Bertanda 32-Bit
- Nilai maksimum integer bertanda 32-bit adalah 2.147.483.647. Sebagai Unix timestamp, ini sesuai dengan 19 Januari 2038 pukul 03:14:07 UTC. Sistem yang menyimpan timestamp dalam integer bertanda 32-bit akan overflow pada momen ini — masalah yang dikenal sebagai masalah Tahun 2038. Sistem 64-bit dapat merepresentasikan tanggal miliaran tahun ke depan.
- JavaScript Menggunakan Milidetik
- Date.now() dan new Date().getTime() JavaScript mengembalikan jumlah milidetik sejak epoch — bukan detik. Ini menghasilkan angka 13 digit. Untuk mengonversi ke Unix timestamp standar dalam detik, bagi dengan 1000 dan bulatkan ke bawah: Math.floor(Date.now() / 1000). Banyak API dan alat mengharapkan detik, jadi langkah konversi ini sangat penting.
- Timestamp Negatif Mewakili Tanggal Pra-Epoch
- Unix timestamp dapat negatif untuk merepresentasikan tanggal sebelum 1 Januari 1970. Misalnya, -86400 mewakili 31 Desember 1969 pukul 00:00:00 UTC. Rentang timestamp bertanda 64-bit membentang dari kira-kira 292 miliar tahun sebelum epoch hingga 292 miliar tahun setelahnya, lebih dari cukup untuk aplikasi praktis apa pun.
- Unix Time Tidak Memperhitungkan Detik Kabisat
- Unix time mengasumsikan tepat 86.400 detik per hari (24 jam × 60 menit × 60 detik). Kenyataannya, detik kabisat kadang disisipkan oleh IERS untuk menjaga UTC tetap sinkron dengan rotasi Bumi. Ini berarti Unix time tidak sepenuhnya linier terhadap TAI (International Atomic Time), dan perbedaannya bertambah seiring waktu. Untuk sebagian besar aplikasi, perbedaan ini tidak relevan, tetapi sistem pencatatan waktu presisi harus memperhitungkannya.
Praktik Terbaik Penanganan Timestamp
- Selalu Simpan Timestamp dalam UTC
- Simpan timestamp dalam UTC (atau sebagai Unix timestamp) dan konversi ke waktu lokal hanya pada lapisan tampilan. Mencampur timezone di database Anda adalah sumber bug yang umum dan sulit direproduksi serta di-debug, terutama di sekitar transisi daylight saving time.
- Gunakan Presisi Milidetik untuk API Modern
- Sebagian besar API modern, lingkungan JavaScript, dan database menggunakan milidetik (timestamp 13 digit) daripada detik (timestamp 10 digit). Saat mengintegrasikan dengan sistem eksternal, konfirmasi presisi yang diharapkan — mengirim timestamp milidetik di mana detik diharapkan akan menghasilkan tanggal sekitar 11.000 tahun di masa depan.
- Waspadai Masalah Tahun 2038
- Sistem yang menyimpan Unix timestamp dalam integer bertanda 32-bit akan overflow pada 19 Januari 2038 pukul 03:14:07 UTC. Audit sistem legacy untuk field timestamp 32-bit dan migrasikan ke integer 64-bit atau string ISO 8601. Sebagian besar bahasa dan database modern menggunakan timestamp 64-bit secara default, tetapi sistem embedded, database lama, dan sistem file mungkin masih berisiko.
- Jangan Pernah Andalkan Jam Sisi Klien untuk Keamanan
- Jam perangkat klien dapat diatur ke nilai apa pun, secara tidak sengaja atau sengaja. Jangan pernah gunakan timestamp yang disediakan klien untuk logika keamanan sensitif seperti pemeriksaan kedaluwarsa JWT, timeout sesi, atau pembatasan laju. Selalu validasi timestamp di server menggunakan sumber waktu terpercaya.
- Gunakan ISO 8601 untuk Pertukaran yang Dapat Dibaca Manusia
- Ketika Anda memerlukan format timestamp yang dapat di-parse mesin dan dibaca manusia — misalnya, di file log, file konfigurasi, atau respons API di mana pengembang mungkin membaca output — ISO 8601 (mis., 2025-03-14T15:37:12Z) adalah pilihan terbaik. Ini dapat disortir secara leksikografis, tidak ambigu, dan didukung oleh hampir semua parser modern.
Pertanyaan yang Sering Diajukan
Mengapa waktu Unix dimulai dari 1 Januari 1970?
Apa itu masalah Tahun 2038?
Apa perbedaan antara timestamp detik, milidetik, dan mikrodetik?
Apakah Unix time memperhitungkan detik kabisat?
Bisakah Unix timestamp negatif?
Bagaimana cara mendapatkan Unix timestamp saat ini di JavaScript, Python, atau bahasa lain?
Bagaimana cara mengonversi epoch time ke tanggal yang dapat dibaca manusia?
Berapa Unix timestamp saat ini sekarang?
Saya perlu men-debug timestamp di respons API saya — bagaimana cara mengonversinya?
Bagaimana cara mendapatkan Unix timestamp saat ini di Python/JavaScript/Go?
Apa yang terjadi pada Unix timestamp selama perubahan daylight saving time?
Saya punya timestamp dalam milidetik — bagaimana mengonversinya ke detik?
Alat Terkait
Lihat semua alat →Konverter Basis Bilangan — Biner, Hex, Desimal & Oktal
Alat Konversi
Konversi antara biner, hex, desimal, oktal, dan basis apa pun (2-36) secara instan. Presisi BigInt, output siap kode. Gratis, privat — tanpa pendaftaran.
Decode & Encode Base64 Online — Konversi Instan di Browser
Encoding & Pemformatan
Decode dan encode Base64 online gratis. Konversi real-time dengan dukungan UTF-8 dan emoji. 100% privat di browser Anda. Tanpa pendaftaran.
Kompres Gambar Online — JPEG, PNG & WebP
Alat Konversi
Kompres JPEG, PNG & WebP hingga 80% lebih kecil di browser, tanpa upload. Batch 20 gambar, atur kualitas, bandingkan sebelum & sesudah. Gratis & privat.
Format & Validasi JSON Online — Gratis, Cepat, Privat
Encoding & Pemformatan
Format, validasi, dan rapikan JSON langsung di browser Anda. Alat online gratis dengan deteksi error, minifikasi, dan salin sekali klik. 100% privat.
Konverter Satuan Panjang — Metrik, Imperial & Lainnya
Alat Konversi
Konversi antara 16 satuan panjang secara instan — metrik, imperial, nautika & astronomi. 1 inci = 2,54 cm. Gratis, privat, berjalan di browser Anda.
MD5 Hash Generator & Alat Checksum File
Alat Keamanan
Hasilkan hash MD5, SHA-256, SHA-1 & SHA-512 secara online gratis. Hash teks atau file di browser Anda, verifikasi checksum dan salin hasil. Tanpa pendaftaran.