Apa itu Unix timestamp?
Unix timestamp adalah angka yang menunjukkan jumlah detik atau milidetik yang telah berlalu sejak 1 Januari 1970 pukul 00.00.00 UTC. Titik awal tersebut dikenal sebagai Unix Epoch.
Unix timestamp juga sering disebut Epoch time atau Unix Epoch time. Format ini banyak digunakan karena lebih mudah disimpan, dibandingkan, diurutkan, dan diproses oleh aplikasi dibandingkan format tanggal berbentuk teks.
Dalam database, API, log server, sistem pembayaran, token login, cache, dan jadwal otomatis, waktu sering dikirim sebagai timestamp. Bagi manusia, angka seperti 1720602000 sulit dibaca. Konverter Unix timestamp membantu mengubah angka tersebut menjadi tanggal dan jam yang lebih mudah dipahami.
Cara menggunakan konverter Unix timestamp
Gunakan konverter ini untuk mengubah timestamp menjadi tanggal atau membuat timestamp dari tanggal tertentu.
Mengubah timestamp menjadi tanggal
- Masukkan Unix timestamp ke kolom yang tersedia.
- Sistem akan mengenali apakah nilai tersebut menggunakan detik atau milidetik.
- Lihat hasil dalam waktu lokal, UTC, detik, dan milidetik.
- Salin hasil yang diperlukan.
Mengubah tanggal menjadi timestamp
- Pilih tanggal dan waktu yang diinginkan.
- Tentukan apakah input dibaca sebagai waktu lokal perangkat atau UTC.
- Tekan tombol Buat timestamp.
- Salin nilai Unix timestamp yang dihasilkan.
Perbedaan timestamp 10 digit dan 13 digit
Timestamp 10 digit biasanya menggunakan satuan detik. Format ini sering ditemukan pada PHP, Linux, MySQL, dan berbagai sistem backend.
Timestamp 13 digit biasanya menggunakan satuan milidetik. Format ini sering digunakan oleh JavaScript karena objek Date menghitung waktu dalam milidetik.
| Jumlah digit | Satuan yang umum | Contoh |
|---|---|---|
| 10 digit | Detik | 1720602000 |
| 13 digit | Milidetik | 1720602000000 |
Satu detik sama dengan 1.000 milidetik. Jika timestamp 13 digit dibaca sebagai detik, tanggal yang dihasilkan akan berada jauh di masa depan. Sebaliknya, timestamp detik yang dibaca sebagai milidetik biasanya menghasilkan tanggal yang dekat dengan tahun 1970.
Sebagian besar API modern menggunakan timestamp 10 digit untuk detik atau 13 digit untuk milidetik. Karena itu, periksa dokumentasi sumber data sebelum memproses nilainya.
UTC, waktu lokal, dan zona waktu
Unix timestamp tidak menyimpan nama zona waktu. Nilainya mewakili satu titik waktu yang sama di seluruh dunia. Timestamp tidak berubah meskipun zona waktu yang digunakan untuk menampilkannya berbeda.
Perbedaan baru terlihat ketika timestamp diubah menjadi tanggal dan jam. Indonesia memiliki tiga zona waktu utama:
- WIB: UTC+7
- WITA: UTC+8
- WIT: UTC+9
Timestamp yang sama dapat tampil dengan jam berbeda di Jakarta, Makassar, dan Jayapura, tetapi semuanya tetap menunjuk momen yang sama.
Saat memeriksa data dari API, database, atau log server, lihat dokumentasi sumbernya. Banyak layanan menyimpan waktu dalam UTC agar data konsisten, kemudian mengubahnya ke zona waktu pengguna saat ditampilkan.
Kapan Unix timestamp digunakan?
Berikut beberapa contoh penggunaan Unix timestamp dalam aplikasi dan sistem digital:
- Menyimpan waktu pembuatan dan pembaruan data.
- Mencatat aktivitas dalam log aplikasi dan server.
- Mengatur masa berlaku token, sesi, dan tautan sementara.
- Menentukan kapan cache harus diperbarui.
- Mengirim informasi waktu melalui API.
- Mengurutkan kejadian berdasarkan waktu.
- Menghitung selisih antara dua tanggal.
- Menjadwalkan notifikasi atau pekerjaan otomatis.
- Menyimpan waktu transaksi dan pembayaran.
- Memeriksa waktu kedaluwarsa data atau akses.
Contoh Unix timestamp dalam pemrograman
JavaScript
const detik = Math.floor(Date.now() / 1000);
const milidetik = Date.now();
Node.js
const timestamp = Math.floor(Date.now() / 1000);
console.log(timestamp);
PHP
$timestamp = time();
echo date('Y-m-d H:i:s', $timestamp);
Python
import time
timestamp = int(time.time())
print(timestamp)
MySQL
SELECT UNIX_TIMESTAMP();
SELECT FROM_UNIXTIME(1720602000);
Mengapa hasil timestamp dapat berbeda beberapa jam?
Perbedaan beberapa jam biasanya disebabkan oleh zona waktu, bukan karena nilai timestamp rusak. Server dapat menggunakan UTC, sedangkan laptop atau ponsel menampilkan waktu lokal.
Contohnya, waktu dalam UTC akan berbeda tujuh jam dari WIB, delapan jam dari WITA, dan sembilan jam dari WIT. Periksa pengaturan zona waktu pada database, backend, server, dan frontend saat hasil tidak sesuai.
Kesalahan lain yang sering terjadi adalah mencampur satuan detik dan milidetik. Pastikan seluruh bagian aplikasi menggunakan satuan yang sama atau melakukan konversi secara jelas.
Apakah Unix timestamp selalu menggunakan UTC?
Unix timestamp dihitung berdasarkan UTC. Nilainya tidak menyimpan informasi zona waktu dan tidak berubah berdasarkan lokasi pengguna.
Zona waktu hanya diterapkan ketika timestamp ditampilkan sebagai tanggal dan jam. Karena itu, satu timestamp dapat menghasilkan tampilan jam yang berbeda pada perangkat atau negara yang berbeda.
Apakah konverter ini menyimpan input?
Konversi utama dijalankan langsung di browser. Nilai timestamp atau tanggal yang dimasukkan tidak perlu dikirim ke server hanya untuk menghasilkan hasil konversi.
Meski demikian, hindari memasukkan token, data login, kunci API, atau informasi rahasia lainnya ke alat publik apabila data tersebut tidak perlu dibagikan.
Mulai menggunakan konverter Unix timestamp
Timestamp.id dapat digunakan untuk memeriksa waktu dari API, membaca log server, memvalidasi tanggal database, menguji masa berlaku token, atau membuat timestamp untuk data baru.
Masukkan timestamp 10 digit atau 13 digit ke alat di atas untuk melihat tanggal lokal dan UTC. Anda juga dapat memilih tanggal tertentu untuk membuat nilai Unix timestamp tanpa perlu membuat akun atau memasang aplikasi tambahan.