Konverter Unix Timestamp
Ubah Unix timestamp (epoch) menjadi tanggal yang mudah dibaca — dalam waktu lokal Anda, UTC, dan ISO 8601 — atau konversikan tanggal apa pun kembali menjadi timestamp. Bekerja dalam detik atau milidetik.
—
Milidetik: —
ISO 8601: —
Tempel nilai epoch. Gunakan tombol alih jika timestamp Anda dalam milidetik.
Pilih tanggal dan waktu untuk mendapatkan Unix timestamp-nya.
Cara menggunakan Konverter Unix Timestamp
- 1
Masukkan timestamp
Tempel atau ketik Unix timestamp ke bidang “Timestamp ke tanggal”, lalu alihkan tombol Detik / Milidetik agar sesuai dengan nilai Anda.
- 2
Baca tanggalnya
Lihat momen tersebut dalam zona waktu lokal Anda, dalam UTC, sebagai string ISO 8601, dan sebagai waktu relatif seperti “3 jam yang lalu”.
- 3
Konversikan tanggal kembali
Gunakan pemilih “Tanggal ke timestamp” untuk memilih tanggal dan waktu apa pun dan mendapatkan nilai epoch-nya dalam detik dan milidetik.
- 4
Salin hasilnya
Klik salin pada nilai mana pun untuk menyalinnya ke papan klip, siap ditempelkan ke kode, kueri basis data, atau permintaan API.
Unix Time, Dijelaskan untuk Pengembang
Apa itu Unix timestamp
Unix timestamp adalah satu angka yang merepresentasikan suatu momen waktu: jumlah detik yang telah berlalu sejak epoch Unix, yaitu tengah malam UTC pada 1 Januari 1970. Timestamp 1700000000, misalnya, setara dengan pukul 22:13:20 UTC pada 14 November 2023. Satu angka menangkap tanggal dan waktu lengkap tanpa ambiguitas.
Karena hanya berupa bilangan bulat yang terus bertambah, waktu Unix sangat mudah disimpan, diurutkan, dan dibandingkan. Kurangkan satu timestamp dengan timestamp lain, dan Anda mendapatkan jumlah detik yang tepat di antara dua peristiwa. Kesederhanaan inilah yang membuatnya menjadi fondasi banyak hal dalam komputasi, mulai dari waktu modifikasi berkas hingga token autentikasi.
Mengapa 1970
Epoch 1970 adalah peninggalan historis dari sistem operasi Unix, yang sedang dikembangkan di Bell Labs sekitar waktu itu. Para insinyur membutuhkan titik acuan yang tetap untuk jam sistem, dan awal dekade tempat mereka bekerja saat itu merupakan pilihan yang bersih dan praktis. Pilihan itu bertahan, dan beberapa dekade kemudian tetap menjadi standar di hampir setiap platform.
Tidak ada yang istimewa secara matematis tentang 1970; ia hanyalah titik nol bersama. Yang penting adalah semua orang menyepakatinya. Acuan bersama itulah yang memungkinkan sebuah timestamp yang dihasilkan di satu mesin dipahami dengan benar oleh mesin lain mana pun, terlepas dari vendor, bahasa, atau lokasinya.
Detik versus milidetik
Waktu Unix tradisional diukur dalam detik, tetapi banyak lingkungan modern menggunakan milidetik untuk resolusi yang lebih halus. Date.now milik JavaScript, misalnya, mengembalikan milidetik. Penanda praktisnya adalah jumlah digit: timestamp saat ini dalam detik terdiri dari 10 digit, sedangkan momen yang sama dalam milidetik terdiri dari 13 digit, kira-kira seribu kali lebih besar.
Mencampur kedua satuan ini adalah bug yang sering terjadi. Masukkan nilai milidetik ke dalam fungsi yang mengharapkan detik, dan tanggal Anda akan jatuh puluhan ribu tahun di masa depan; lakukan sebaliknya, dan Anda akan kembali ke sekitar tahun 1970. Jika tanggal hasil konversi terlihat janggal, periksa satuannya terlebih dahulu. Tombol alih Detik dan Milidetik pada alat ini hadir justru untuk mengatasi kebingungan itu hanya dengan satu klik.
UTC versus waktu lokal
Unix timestamp itu sendiri tidak membawa zona waktu. Ia menandai momen yang sama di mana pun di Bumi; angkanya identik baik Anda berada di Tokyo maupun New York. Zona waktu baru ikut berperan ketika Anda mengonversi momen itu menjadi tanggal yang dapat dibaca manusia, dan itulah sebabnya timestamp yang sama ditampilkan sebagai waktu jam dinding yang berbeda di tempat yang berbeda.
Konverter ini menampilkan kedua bentuk tersebut: waktu lokal Anda, yang diformat menggunakan zona waktu perangkat Anda, dan UTC, acuan universal. Menyimpan dan mengirimkan timestamp dalam UTC, lalu mengonversinya ke waktu lokal hanya untuk ditampilkan, adalah praktik standar yang menghindari satu kelas bug selisih jam, terutama di seputar perubahan waktu musim panas (daylight saving time).
Masalah Tahun 2038
Banyak sistem lama menyimpan waktu Unix dalam bilangan bulat bertanda 32-bit, yang dapat menampung nilai maksimum 2.147.483.647. Batas atas itu tercapai pada pukul 03:14:07 UTC tanggal 19 Januari 2038. Satu detik kemudian penghitung meluap dan berputar balik ke angka negatif yang besar, yang ditafsirkan oleh sistem-sistem tersebut sebagai tanggal di tahun 1901.
Ini adalah gema modern dari masalah Tahun 2000, dan mengancam perangkat tertanam, basis data warisan, serta kode apa pun yang masih menggunakan waktu 32-bit. Solusinya adalah menyimpan waktu dalam bilangan bulat 64-bit yang lebih lebar, yang mendorong batasnya hingga ratusan miliar tahun ke depan. Alat ini sendiri berjalan di browser Anda menggunakan penanganan tanggal bawaan JavaScript, bukan waktu 32-bit, sehingga ia mengonversi tanggal jauh melampaui 2038 tanpa masalah.
Mengonversi dalam dua arah
Beralih dari timestamp ke tanggal berarti memperlakukan angka tersebut sebagai jumlah detik sejak epoch dan menambahkannya. Sebaliknya, mengubah tanggal menjadi timestamp berarti menghitung berapa detik yang terbentang antara epoch dan momen tersebut. Konverter ini melakukan keduanya: tempel nilai epoch untuk membaca tanggalnya, atau pilih tanggal di pemilih tanggal untuk mendapatkan timestamp-nya.
Pembacaan waktu relatif, seperti "3 jam yang lalu", diperoleh dengan mengurangkan timestamp dari momen saat ini lalu menggambarkan selisihnya dalam bahasa yang sederhana. Ini berguna untuk memeriksa kewajaran sebuah nilai secara sekilas, sebab entri log yang mengaku berasal dari dua tahun di masa depan jelas mencurigakan.
Di mana Anda akan menjumpai waktu Unix
Unix timestamp ada di mana-mana dalam perangkat lunak. Log server menandai setiap barisnya dengan timestamp agar peristiwa dapat diurutkan secara presisi. REST API mengembalikannya dalam bidang seperti created_at dan expires_at karena timestamp bersifat netral bahasa dan ringkas. Basis data menggunakannya untuk pengurutan dan untuk kueri rentang waktu, dan JWT mengodekan waktu kedaluwarsa sebagai Unix timestamp.
Bagi pengembang dan analis, membaca nilai-nilai ini dengan cepat adalah kebutuhan sehari-hari. Saat Anda men-debug respons API, memindai berkas log, atau memeriksa kapan sebuah token kedaluwarsa, memasukkan angka mentah ke dalam konverter mengubah bilangan bulat yang sulit dipahami menjadi tanggal yang dapat Anda pahami — baik dalam waktu lokal Anda maupun UTC, dalam detik atau milidetik.
Pertanyaan yang sering diajukan
Apa itu Unix timestamp?
Apakah timestamp saya dalam detik atau milidetik?
Zona waktu apa yang digunakan konverter ini?
Apa itu masalah Tahun 2038?
Apakah data saya dikirim ke server?
Alat terkait
Lanjutkan dengan alat praktis ini