Cara Penggunaan
- Masukkan nilai
Isi kolom yang diperlukan.
- Klik hitung
Tekan tombol hitung untuk melihat hasil.
- Lihat hasil
Lihat hasil dan bagikan jika perlu.
Apa itu Unix timestamp?
Unix timestamp (Unix time, POSIX time, Epoch time) menyatakan jumlah detik (seconds) yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC (Unix Epoch) sebagai satu bilangan bulat. Karena menunjuk pada momen yang sama di mana pun di dunia tanpa memandang zona waktu, waktu musim panas, atau penulisan kalender, ia menjadi standar de facto untuk penyimpanan basis data, pencatatan log, komunikasi API, dan perbandingan waktu.
Mengapa waktu dinyatakan sebagai angka?
- Perbandingan sederhana — menentukan momen mana yang lebih dulu cukup dengan membandingkan bilangan bulat.
- Perhitungan mudah — menambah atau mengurangi langsung menghasilkan waktu yang berlalu (dalam detik).
- Tidak ambigu — karena merupakan waktu absolut berbasis UTC, tidak ada kebingungan apakah suatu nilai adalah waktu lokal atau UTC.
Bentuk 10 digit (detik) dan 13 digit (milidetik) umum dipakai; JavaScript dan Java secara bawaan memakai milidetik, sedangkan panggilan sistem Unix memakai detik.
Rumus perhitungan
Timestamp dan tanggal dikonversi dua arah dengan perantara 1000 (konversi milidetik).
- Timestamp → tanggal:
date = new Date(timestamp x 1000) - Tanggal → timestamp:
timestamp = floor(milidetik UTC / 1000)
Contoh: mengonversi 1711324800 detik menghasilkan 1711324800 x 1000 = 1.711.324.800.000 milidetik → 2024-03-25 00:00:00 UTC. Sebaliknya, 1970-01-01 01:00 dikonversi menjadi timestamp 3600, karena 1 jam = 3600 detik. Di sini timestamp adalah detik yang berlalu sejak Epoch, x1000 adalah faktor konversi ke milidetik, dan floor berarti pemotongan bagian desimal.