Apa itu Unix Timestamp?
Unix timestamp adalah cara standar untuk merepresentasikan waktu dalam komputasi. Panduan ini menjelaskan cara kerjanya dengan jelas.
Timestamp dalam Istilah Sederhana
Unix timestamp adalah jumlah detik sejak 1 Januari 1970 00:00:00 UTC (disebut "epoch"). Contoh: 1609459200 = 1 Januari 2021 00:00:00 UTC. Ini hanya integer tunggal, membuatnya mudah disimpan dan dibandingkan. Tidak ada ambiguitas—timestamp yang sama berarti momen yang sama persis di mana pun. Untuk waktu sebelum 1970, timestamp negatif. Untuk waktu setelahnya, positif.
Mengapa Menggunakan Timestamp?
Sederhana: hanya satu angka, bukan tahun/bulan/hari/jam/menit/detik terpisah. Universal: berarti hal yang sama di setiap bahasa pemrograman dan sistem. Mudah matematika: durasi antara dua waktu hanya pengurangan. Tidak ada ambiguitas timezone: timestamp dalam UTC, konversi ke lokal untuk tampilan. Compact: integer 32-bit atau 64-bit lebih kecil dari string tanggal.
Masalah Tahun 2038
Timestamp 32-bit maksimal di 2,147,483,647 detik = 19 Januari 2038. Setelah itu, melampaui dan wrap ke negatif. Sistem modern menggunakan timestamp 64-bit, yang dapat mewakili 292+ miliar tahun. Sebagian besar sistem telah diperbaiki, tetapi sistem lama mungkin masih terpengaruh. Jika aplikasi Anda perlu bekerja melewati 2038, pastikan Anda menggunakan timestamp 64-bit.
Coba Alat
Converter Timestamp