Tentang Unix Timestamp
Unix timestamp adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00.00 UTC. Format ini digunakan oleh sebagian besar perangkat lunak untuk menyimpan data waktu karena berupa satu angka tunggal tanpa kerumitan zona waktu atau format penulisan.
Hal yang perlu diketahui
- Satuan detik adalah standar umum; JavaScript menggunakan milidetik, sehingga nilainya seribu kali lebih besar.
- Nilainya selalu dalam UTC — waktu lokal yang ditampilkan bergantung pada pengaturan perangkat Anda.
- Angka negatif menunjukkan tanggal sebelum tahun 1970.
- Timestamp berbasis signed 32-bit akan mencapai batas maksimal pada 19 Januari 2038; penggunaan sistem 64-bit adalah solusinya.
Detik atau milidetik?
Angka 10 digit adalah satuan detik; 13 digit adalah milidetik. Halaman ini mendeteksi format yang Anda masukkan secara otomatis dan menampilkan keduanya.
Mengapa hasil timestamp saya berselisih beberapa jam?
Penyebab utamanya hampir selalu karena zona waktu. Timestamp menggunakan format UTC; jika Anda membandingkannya dengan jam lokal, perbedaannya adalah selisih zona waktu (offset) Anda.
Apa itu masalah tahun 2038 (Year 2038 problem)?
Sistem yang menyimpan timestamp dalam format signed 32-bit integer akan mengalami overflow pada 19 Januari 2038 dan melompat kembali ke tahun 1901. Beralih ke penyimpanan 64-bit mengatasi batasan ini.