Apa itu timestamp Unix?
Timestamp Unix menghitung jumlah detik yang telah berlalu sejak 1 Januari 1970 00:00:00 UTC, disebut Unix epoch. Ini adalah bilangan bulat yang secara unik mengidentifikasi setiap momen dalam waktu terlepas dari zona waktu, menjadikannya standar universal untuk menyimpan timestamp di database dan API.
Untuk mengonversi timestamp ke tanggal yang dapat dibaca, bagi dengan 86400 untuk mendapatkan hari, lalu tambahkan ke 1970-01-01. Dalam praktiknya, browser dan bahasa pemrograman memiliki fungsi bawaan untuk ini. Timestamp negatif mewakili tanggal sebelum 1970.
Bagaimana cara mengonversi timestamp Unix ke tanggal?
Untuk mengonversi timestamp Unix ke tanggal, perlakukan sebagai jumlah detik sejak 00:00:00 UTC pada 1 Januari 1970 dan tambahkan jumlah detik tersebut ke epoch; untuk arah sebaliknya, kurangi epoch dari tanggal UTC dan hitung detik yang berlalu. Contoh: timestamp 1000000000 dikonversi menjadi 2001-09-09T01:46:40Z.
Langkah mengonversi antara timestamp dan tanggal
- Anggap timestamp Unix sebagai hitungan detik penuh yang berlalu sejak epoch, 1970-01-01T00:00:00 UTC.
- Kalikan dengan 1000 jika lingkungan pemrograman Anda mengharapkan milidetik alih-alih detik (objek Date JavaScript menggunakan milidetik).
- Tambahkan durasi tersebut ke momen epoch untuk mendapatkan tanggal dan waktu UTC yang sesuai.
- Untuk mengonversi tanggal kembali menjadi timestamp, nyatakan tanggal dalam UTC, kurangi epoch, dan hitung jumlah detik penuh di antara keduanya.
- Timestamp sebelum 1970 direpresentasikan sebagai angka negatif, menghitung detik mundur dari epoch.
Rumus timestamp Unix
timestamp (detik) = (tanggal UTC) - (1970-01-01T00:00:00 UTC), diukur dalam detik
- Epoch = 1970-01-01T00:00:00 UTC, titik referensi tetap (timestamp 0)
- 86400 = jumlah detik dalam satu hari, digunakan untuk mengonversi hitungan hari ke detik dan sebaliknya
Contoh konversi timestamp ke tanggal (UTC)
| Timestamp | Tanggal dan waktu UTC |
|---|
| 0 | 1970-01-01T00:00:00Z |
| 1000000000 | 2001-09-09T01:46:40Z |
| 1721088000 | 2024-07-16T00:00:00Z |
| 1752624000 | 2025-07-16T00:00:00Z |
| 1784160000 | 2026-07-16T00:00:00Z |
Pertanyaan yang sering diajukan
Mengapa timestamp Unix menggunakan UTC alih-alih waktu lokal saya?
Menggunakan satu titik referensi UTC menghindari ambiguitas dari zona waktu dan perubahan waktu musim panas (DST) — timestamp selalu merujuk pada momen persis yang sama di mana pun di dunia, dan setiap aplikasi mengonversinya ke waktu lokal pengguna hanya untuk ditampilkan.
Apa arti timestamp negatif?
Timestamp negatif merepresentasikan momen sebelum epoch, 1970-01-01T00:00:00 UTC. Misalnya, -86400 berarti 86.400 detik (satu hari) sebelum epoch, yaitu 1969-12-31T00:00:00 UTC.
Mengapa beberapa sistem menggunakan milidetik alih-alih detik?
Standar timestamp Unix didefinisikan dalam detik, tetapi beberapa bahasa dan API (terutama Date.now() JavaScript) menggunakan milidetik untuk presisi lebih halus. Kalikan timestamp berbasis detik dengan 1000 untuk mendapatkan milidetik, atau bagi timestamp milidetik dengan 1000 untuk mendapatkan detik.
Apa yang terjadi pada timestamp Unix setelah tahun 2038?
Sistem yang menyimpan timestamp sebagai integer bertanda 32-bit akan overflow pada 19 Januari 2038 pukul 03:14:07 UTC, masalah yang dikenal sebagai isu Tahun 2038. Sebagian besar sistem modern kini menggunakan integer 64-bit untuk timestamp, yang memperluas rentang yang dapat digunakan hingga miliaran tahun dan menghindari overflow ini.
Alat ini mengonversi antara timestamp Unix dan tanggal kalender menggunakan objek Date bawaan browser; hasilnya bergantung pada pengaturan jam dan zona waktu perangkat Anda untuk tampilan waktu lokal, meskipun timestamp dan nilai UTC yang mendasarinya selalu tidak ambigu.
Sources: POSIX / IEEE Std 1003.1 - Base Definitions (Seconds Since the Epoch)
Privasi dan keamanan
- Dihitung di peramban — Semua yang Anda ketik dihitung di perangkat Anda sendiri dan tidak dikirim ke server utilduck.
- Koneksi terenkripsi — Semua halaman disajikan melalui HTTPS sehingga isinya tidak dapat dibaca di jaringan.
- Tidak dibagikan ke pihak ketiga — Masukan Anda tidak diteruskan ke layanan analitik maupun periklanan.
- Tidak disimpan — Hasil tidak disimpan di server mana pun dan tidak perlu membuat akun.
Terakhir diperbarui: 2026-08-24