Konverter Epoch/Unix Online
Konversi timestamp Unix ke tanggal yang mudah dibaca dan sebaliknya. Sangat berguna untuk debug API dan log.
Untuk apa alat ini
Timestamp Unix secara instan
Detik dan milidetik
Mendeteksi otomatis apakah timestamp dalam detik (10 digit) atau milidetik (13 digit).
100% privat
Konversi terjadi di browser menggunakan Date API bawaan JavaScript. Tidak ada server yang terlibat.
Berbagai format
Menampilkan hasil dalam ISO 8601, UTC, tanggal lokal, dan format relatif seperti beberapa hari yang lalu.
Instan
Konversi langsung. Juga menampilkan timestamp saat ini yang diperbarui secara real-time.
Cara kerjanya
Tiga langkah, tanpa kerumitan
Masukkan timestamp atau tanggal
Tempel timestamp Unix dalam detik atau milidetik, atau masukkan tanggal dalam format ISO 8601 untuk konversi arah sebaliknya.
Pilih zona waktu
Pilih zona waktu Anda atau UTC untuk melihat tanggal lokal yang tepat. Timestamp Unix selalu menggunakan UTC secara internal.
Salin hasilnya
Dapatkan tanggal yang diformat dalam berbagai format seperti ISO 8601, UTC, dan lokal, atau timestamp numerik. Satu klik untuk menyalin.
FAQ
Ada pertanyaan?
Epoch Unix, yang juga disebut Unix time atau POSIX time, adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC, tidak termasuk detik kabisat. Tanggal referensi ini dipilih karena Unix dikembangkan pada akhir tahun 1960-an dan diperlukan titik awal yang praktis. Unix time bersifat kontinu, seragam, dan bebas zona waktu, menjadikannya ideal untuk menyimpan dan membandingkan momen dalam sistem terdistribusi.
Sistem Unix klasik seperti C, Python datetime, dan basis data SQL menggunakan detik. Lingkungan JavaScript/Node.js, Java melalui System.currentTimeMillis, dan banyak API modern menggunakan milidetik. Timestamp dalam detik memiliki 10 digit, misalnya 1704067200 untuk 1 Januari 2024, sedangkan dalam milidetik memiliki 13 digit yaitu 1704067200000. Beberapa sistem menggunakan mikrodetik dengan 16 digit atau nanodetik dengan 19 digit untuk pengukuran presisi tinggi.
Masalah Y2K38, yang juga disebut Masalah Tahun 2038 atau Unix Millennium Bug, akan terjadi pada 19 Januari 2038 pukul 03:14:07 UTC. Pada saat itu, timestamp Unix yang disimpan sebagai integer 32-bit bertanda (int32) akan mencapai nilai maksimumnya yaitu 2.147.483.647 dan meluap kembali ke angka negatif yang akan ditafsirkan sistem sebagai 13 Desember 1901. Sistem yang menggunakan int64 tidak akan menghadapi masalah ini hingga tahun 292.277.026.596.
Timestamp Unix memiliki keunggulan teknis yang jelas dibandingkan tanggal berformat: berupa angka sederhana yang mudah dibandingkan, diurutkan, dan diserialisasi; tidak ada ambiguitas zona waktu karena selalu merepresentasikan momen UTC yang sama; tidak ada ambiguitas format; mengambil lebih sedikit ruang yaitu 8 byte sebagai int64 dibanding lebih dari 24 byte sebagai string ISO; serta lebih efisien untuk operasi rentang pada indeks basis data.
Timestamp Unix selalu UTC dan merepresentasikan momen yang sama di mana pun Anda berada. Zona waktu hanya penting saat mengonversi timestamp ke representasi yang dapat dibaca manusia berupa tanggal dan waktu lokal, atau saat membuat timestamp dari tanggal lokal. Kesalahan umum adalah mengabaikan zona waktu saat mem-parsing tanggal dengan asumsi waktu lokal. Ini menyebabkan galat sekian jam tergantung offset zona waktu sistem, yang sulit dideteksi karena pengujian biasanya berjalan dalam UTC.
Unix time: jam universal sistem komputer
Unix time adalah standar de facto untuk merepresentasikan momen temporal dalam sistem komputer. Keindahannya terletak pada kesederhanaannya: sebuah integer tunggal yang bertumbuh secara monoton, tanpa ambiguitas format, zona waktu, atau kalender. Waktu Unix didefinisikan dalam spesifikasi POSIX dan diadopsi oleh semua sistem operasi turunan Unix seperti Linux, macOS, dan BSD, serta sebagian besar bahasa pemrograman modern. POSIX.1-2008 secara formal mendefinisikannya sebagai jumlah detik sejak epoch Unix, dengan keunikan bahwa detik kabisat tidak dihitung.
Dalam ekosistem basis data, timestamp Unix sangat umum digunakan. PostgreSQL memiliki tipe TIMESTAMP yang secara internal menyimpan mikrodetik sejak epoch Unix. MySQL menyediakan fungsi UNIX_TIMESTAMP dan FROM_UNIXTIME. MongoDB menyimpan tanggal sebagai milidetik sejak epoch dalam tipe Date-nya. Redis menggunakan timestamp Unix untuk kedaluwarsa kunci melalui perintah EXPIREAT. Log sistem dari Apache, Nginx, dan syslog sering menyertakan timestamp Unix untuk memudahkan pemrosesan dengan alat seperti awk, grep, dan skrip shell.
Masalah Y2K38 adalah padanan modern dari Y2K asli: sistem yang menyimpan timestamp sebagai int32 bertanda akan meluap pada 19 Januari 2038. Meskipun sebagian besar sistem modern sudah menggunakan int64, masalah ini masih ada pada sistem tertanam, firmware lama, dan kode warisan. Migrasi ke int64 adalah solusi standar. Convertir.ai menampilkan berapa lama waktu tersisa hingga Y2K38 dan memungkinkan Anda memverifikasi apakah timestamp tertentu jatuh sebelum atau sesudah tanggal kritis tersebut.