Apa itu Konverter Timestamp Unix?
Konverter Timestamp Unix adalah alat pengembang penting yang menjembatani waktu epoch yang dapat dibaca mesin dengan tanggal yang dapat dibaca manusia. Waktu Unix (juga disebut waktu epoch) mengukur jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC — momen ketika sistem operasi Unix pertama kali boot pada komputer PDP-11 di Bell Labs. Tanggal ini dikenal sebagai Epoch Unix dan berfungsi sebagai titik nol universal untuk pengukuran waktu dalam komputasi. Konverter bekerja dalam dua arah: masukkan timestamp Unix (biasanya angka 10 digit untuk detik atau 13 digit untuk milidetik) untuk melihat tanggal yang sesuai, atau masukkan tanggal dan waktu untuk mendapatkan timestamp Unix yang setara. Tampilan timestamp waktu nyata diperbarui setiap detik sehingga Anda dapat menangkap momen yang tepat dengan sekali klik. Date.now() dari JavaScript dan sebagian besar API modern mengembalikan timestamp dalam milidetik (13 digit), sedangkan basis data dan sistem legacy sering menggunakan detik (10 digit) — mencampur ini adalah salah satu kesalahan paling umum dalam pengembangan web. Konverter juga menangani timestamp negatif yang mewakili tanggal sebelum epoch (31 Desember 1969 dan lebih awal). Beralih antara UTC dan waktu lokal untuk memverifikasi nilai yang sensitif terhadap zona waktu.
Kapan Menggunakan Kalkulator Ini
- Anda mendebug API yang mengembalikan timestamp Unix dan perlu membacanya sebagai tanggal manusia
- Anda menulis kode yang menyimpan atau membandingkan tanggal dan perlu mengonversi antara timestamp dan format tanggal
- Anda memerlukan timestamp Unix saat ini untuk entri log, panggilan API, atau catatan database
- Anda menganalisis log server di mana timestamp dalam format epoch
- Anda ingin memverifikasi bahwa timestamp dalam kode Anda sesuai dengan tanggal dan waktu yang benar
- Anda bekerja dengan database atau sistem file yang menggunakan timestamp Unix untuk metadata file
Langkah-langkah:
- Masukkan timestamp Unix untuk mengonversinya ke tanggal yang dapat dibaca.
- Atau masukkan tanggal/waktu untuk mengonversinya ke timestamp Unix.
- Klik tombol waktu saat ini untuk mendapatkan timestamp Unix saat ini.
- Salin hasil dengan tombol salin.
Rumus
Timestamp → Tanggal: new Date(timestamp × 1000)
Tanggal → Timestamp: Math.floor(date.getTime() / 1000)
Epoch Unix: 1 Januari 1970 00:00:00 UTC
Timestamp 32-bit maksimum: 19 Januari 2038 (03:14:07 UTC)
Kasus Penggunaan
- Mendebug respons API dengan timestamp
- Mengonversi nilai timestamp database
- Menetapkan tanggal kedaluwarsa dalam kode
- Analisis log dan interpretasi data deret waktu
Manfaat Utama
- Konversi instan antara timestamp Unix dan tanggal yang dapat dibaca manusia dalam kedua arah
- Timestamp Unix waktu nyata diperbarui setiap detik dengan tombol salin sekali klik
- Beralih antara UTC dan waktu lokal untuk memverifikasi nilai sensitif zona waktu
- Menangani format 10 digit (detik) dan 13 digit (milidetik)
- Memproses timestamp negatif untuk tanggal sebelum epoch Unix (sebelum 1970)
- Gratis, instan, dan berfungsi di browser Anda tanpa pendaftaran atau pengumpulan data
Tips Profesional
- Selalu simpan timestamp dalam UTC di basis data — konversi ke waktu lokal hanya untuk tampilan.
- Ingat bahwa Date.now() JavaScript mengembalikan milidetik. Untuk detik: Math.floor(Date.now() / 1000).
- Gunakan integer 64-bit untuk penyimpanan timestamp di sistem baru untuk menghindari masalah overflow 2038.
- Saat memecahkan tanggal yang tidak terduga, periksa dulu apakah timestamp dalam detik atau milidetik — perbedaannya faktor 1000.
- Untuk token autentikasi API atau URL yang ditandatangani, hitung timestamp kedaluwarsa di sisi server dan bandingkan dengan waktu Unix saat ini untuk memvalidasi.
Kesalahan Umum yang Harus Dihindari
- Lupa bahwa Date.now() JavaScript mengembalikan milidetik — selalu bagi dengan 1000 saat membandingkan dengan timestamp berbasis detik.
- Mengasumsikan semua API menggunakan format yang sama — beberapa mengembalikan detik, yang lain milidetik. Selalu periksa dokumentasi API.
- Tidak memperhitungkan perbedaan zona waktu antara tempat timestamp dibuat dan tempat dilihat, menyebabkan tanggal tampak berbeda beberapa jam.
- Menggunakan integer 32-bit untuk penyimpanan timestamp di sistem baru alih-alih 64-bit, yang akan overflow pada 2038 dan merusak aplikasi.
Istilah Kunci Dijelaskan
- Timestamp Unix: Jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC (Epoch Unix)
- Epoch: Titik referensi untuk pengukuran waktu dalam komputasi; untuk Unix, ini adalah 1 Januari 1970 pukul 00:00:00 UTC
- UTC (Coordinated Universal Time): Standar waktu utama yang digunakan di seluruh dunia, independen dari zona waktu mana pun
- Masalah Tahun 2038: Tanggal ketika timestamp Unix 32-bit akan overflow, memaksa sistem beralih ke nilai negatif dan menampilkan tanggal sekitar 1901.
- Timestamp milidetik: Timestamp Unix 13 digit di mana waktu diukur dalam milidetik alih-alih detik, digunakan oleh Date.now() JavaScript dan sebagian besar API modern.
Konsep Terkait
- Epoch Unix: 1 Januari 1970 00:00:00 UTC, titik referensi dari mana semua timestamp Unix diukur
- Waktu Epoch: Sistem yang mewakili waktu sebagai jumlah detik yang berlalu sejak epoch Unix
- UTC (Waktu Universal Terkoordinasi): Standar waktu utama yang digunakan dunia untuk mengatur jam dan waktu, independen dari zona waktu
- Masalah Tahun 2038: Tanggal ketika timestamp Unix 32-bit akan overflow, berpotensi menyebabkan sistem menginterpretasikan tanggal sebagai 1901
- ISO 8601: Standar internasional untuk mewakili tanggal dan waktu (mis. 2024-06-29T12:00:00Z) sebagai alternatif dari timestamp Unix
Contoh
Timestamp saat ini: 1719676800 → Tanggal: 29 Juni 2024 12:00:00 PM UTC. Mengonversi tanggal: "1 Januari 2025 00:00:00 UTC" → Timestamp: 1735689600.
Interpretasi Hasil Anda
Konverter bekerja dalam dua arah: memasukkan timestamp Unix memberi Anda tanggal yang dapat dibaca manusia, dan memasukkan tanggal memberi Anda timestamp Unix. Waktu Unix saat ini ditampilkan di atas dengan tombol segarkan, sehingga Anda selalu dapat melihat timestamp langsung tanpa mengetik apa pun.
Timestamp Unix menghitung detik sejak 1 Januari 1970 UTC (epoch Unix). Mereka independen dari zona waktu — timestamp yang sama mewakili momen yang sama di mana pun di Bumi. Saat Anda memasukkan tanggal, kalkulator menggunakan offset zona waktu lokal Anda untuk menghitung timestamp, tetapi Anda dapat beralih ke UTC jika memerlukan hasil netral zona waktu.
Masalah 2038 perlu dipahami: integer bertanda 32-bit overflow pada 19 Januari 2038, yang berarti sistem lama yang menggunakan timestamp 32-bit akan berputar ke nilai negatif. Sistem modern menggunakan timestamp 64-bit yang tidak akan overflow selama miliaran tahun. Jika Anda menemukan tanggal yang tidak terduga sekitar 1901 atau 2038, overflow 32-bit adalah penyebab yang mungkin.

