T

Text Machine

Alat teks andal, di browser Anda

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.

Waktu Unix saat ini

Milidetik:

ISO 8601:

Timestamp ke tanggal

Tempel nilai epoch. Gunakan tombol alih jika timestamp Anda dalam milidetik.

Tanggal ke timestamp

Pilih tanggal dan waktu untuk mendapatkan Unix timestamp-nya.

Cara menggunakan Konverter Unix Timestamp

  1. 1

    Masukkan timestamp

    Tempel atau ketik Unix timestamp ke bidang “Timestamp ke tanggal”, lalu alihkan tombol Detik / Milidetik agar sesuai dengan nilai Anda.

  2. 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. 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. 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?
Unix timestamp, yang juga disebut waktu epoch, adalah jumlah detik yang telah berlalu sejak 00:00:00 UTC pada 1 Januari 1970, tanpa menghitung detik kabisat. Ini adalah cara yang ringkas dan independen dari zona waktu untuk merepresentasikan suatu momen, yang digunakan secara luas dalam pemrograman, basis data, dan API.
Apakah timestamp saya dalam detik atau milidetik?
Unix timestamp secara tradisional diukur dalam detik, yaitu 10 digit untuk tanggal saat ini. JavaScript dan banyak API menggunakan milidetik, yaitu 13 digit. Jika angka Anda kira-kira 1.000 kali lebih besar dari yang diharapkan, hampir pasti angka itu dalam milidetik — alihkan tombol untuk mengonversinya dengan benar.
Zona waktu apa yang digunakan konverter ini?
Hasil “Waktu lokal Anda” menggunakan zona waktu perangkat Anda, sedangkan hasil UTC dan ISO 8601 selalu dalam Waktu Universal Terkoordinasi (UTC). Unix timestamp itu sendiri tidak memiliki zona waktu — ia merepresentasikan momen yang sama di mana pun di Bumi.
Apa itu masalah Tahun 2038?
Sistem yang menyimpan waktu Unix dalam bilangan bulat bertanda 32-bit hanya dapat menghitung hingga 03:14:07 UTC pada 19 Januari 2038, setelah itu nilainya meluap. Sistem 64-bit modern, dan alat ini, menggunakan angka yang lebih besar sehingga tidak terpengaruh.
Apakah data saya dikirim ke server?
Tidak. Setiap konversi berjalan sepenuhnya di browser Anda menggunakan fungsi tanggal bawaan. Tidak ada yang Anda masukkan diunggah, dicatat, atau disimpan, sehingga alat ini bekerja offline dan menjaga data Anda tetap sepenuhnya privat.

Alat terkait

Lanjutkan dengan alat praktis ini

Konverter JSON ↔ CSV

Konverter JSON ↔ YAML

Konverter Biner ↔ Desimal

Konverter Desimal ↔ Biner

Konverter CSV ke JSON

Konverter Teks ke Biner