Tentang Unix timestamp
Unix timestamp ialah bilangan saat yang telah berlalu sejak 1 Januari 1970 pada tengah malam UTC. Kebanyakan perisian menggunakannya untuk menyimpan masa kerana ia berbentuk satu nombor tunggal tanpa kekeliruan zon masa atau format.
Perkara yang perlu diketahui
- Saat ialah unit piawai; JavaScript menggunakan milisaat, menjadikannya seribu kali ganda lebih besar nilainya.
- Nilai ini sentiasa dalam UTC — waktu tempatan yang dipaparkan bergantung pada tetapan peranti anda.
- Nombor negatif mewakili tarikh sebelum tahun 1970.
- Timestamp 32-bit bertanda akan mencapai had maksimum pada 19 Januari 2038; penggunaan storan 64-bit adalah jalan penyelesaiannya.
Saat atau milisaat?
Nombor 10 digit ialah saat; 13 digit ialah milisaat. Halaman ini mengesan format yang anda tampal secara automatik dan memaparkan kedua-duanya.
Mengapa timestamp saya berbeza beberapa jam?
Ia hampir sentiasa berpunca daripada zon masa. Timestamp adalah dalam UTC; jika anda membandingkannya dengan waktu tempatan, perbezaan tersebut ialah ofset zon masa anda.
Apakah masalah tahun 2038?
Sistem yang menyimpan timestamp dalam integer 32-bit bertanda akan mengalami limpahan (overflow) pada 19 Januari 2038 dan berpatah balik ke tahun 1901. Peralihan ke storan 64-bit menyelesaikan masalah had ini sepenuhnya.