Cara menggunakannya
- Tampal timestamp ke dalam “Timestamp → tarikh”. Alat ini mengesan sama ada ia dalam saat, milisaat, mikrosaat atau nanosaat, atau anda boleh memilih unit tersebut.
- Baca tarikh dalam waktu tempatan anda, dalam UTC, sebagai ISO 8601 dan sebagai RFC 2822, dan salin format yang anda perlukan.
- Untuk arah sebaliknya, pilih tarikh dan masa di bawah “Tarikh → timestamp” dan pilih sama ada ia waktu tempatan atau UTC.
- Masa Unix semasa di bahagian atas dikemas kini setiap saat. Hentikan seketika untuk menyalin nilai tetap.
Cara ia berfungsi
Masa Unix (juga dipanggil masa epoch atau POSIX) mengira saat sejak 1 Januari 1970, 00:00:00 UTC. Angka ini sama di seluruh dunia pada sesuatu ketika, sebab itulah ia digunakan dalam pangkalan data, log, API dan sistem fail. Masa sebelum 1970 adalah negatif: -86400 ialah 31 Disember 1969.
Sistem yang berbeza menggunakan unit yang berbeza. Alat Unix, PHP dan kebanyakan API menggunakan saat (10 digit untuk tarikh semasa), JavaScript dan Java menggunakan milisaat (13 digit), dan sesetengah pangkalan data serta sistem pengesanan menggunakan mikrosaat (16 digit) atau nanosaat (19 digit). Pengesanan automatik mengira digit bahagian integer: sehingga 11 digit dibaca sebagai saat, 12–14 sebagai milisaat, 15–17 sebagai mikrosaat dan 18 atau lebih sebagai nanosaat. Ini tepat untuk tarikh dari sekitar 1973 hingga 5138; untuk tarikh lain, pilih unit sendiri.
Hasil dipaparkan dalam beberapa format. ISO 8601 (2023-11-14T22:13:20.000Z) ialah piawaian untuk pertukaran data; Z bermaksud UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) digunakan dalam pengepala e-mel dan suapan RSS. Masa tempatan menggunakan zon waktu dan tetapan bahasa pelayar anda, termasuk waktu jimat siang.
Masa Unix mengabaikan saat lompat: setiap hari adalah tepat 86,400 saat. Tarikh dipaparkan dengan kejituan milisaat, iaitu resolusi tarikh JavaScript, jadi digit tambahan timestamp mikrosaat dan nanosaat digugurkan daripada tarikh yang dipaparkan.
Contoh
Membaca entri log
Baris log mengandungi ts=1700000000. Ia mempunyai 10 digit, jadi ia dibaca sebagai saat: Selasa, 14 November 2023, 22:13:20 UTC, dipaparkan dalam zon waktu anda sendiri di bawahnya.
Nilai JavaScript Date.now()
1700000000000 mempunyai 13 digit dan dibaca sebagai milisaat: momen yang sama seperti contoh di atas. Jika anda membahagikan dengan 1,000, anda mendapat masa Unix dalam saat yang dijangkakan oleh backend PHP atau Python.
Menetapkan tarikh tamat tempoh untuk token API
Untuk membuat sesuatu tamat tempoh pada 1 Januari 2030 pada tengah malam UTC, pilih tarikh itu dengan “UTC” dipilih: nilai saat Unix ialah 1893456000, sedia untuk claim exp atau pengepala cache.
Soalan Lazim
Bagaimana saya tahu sama ada timestamp saya dalam saat atau milisaat?
Kira digitnya. Untuk tarikh dalam beberapa dekad kebelakangan ini, saat mempunyai 10 digit (mis. 1700000000) dan milisaat mempunyai 13 digit (mis. 1700000000000). Alat ini melakukannya secara automatik dan memberitahu anda unit yang digunakannya.
Adakah timestamp Unix bergantung pada zon waktu?
Tidak. Satu timestamp mengenal pasti satu ketika, sama di mana-mana sahaja. Hanya paparannya sebagai tarikh kalendar dan masa jam bergantung pada zon waktu, sebab itulah alat ini memaparkan kedua-dua UTC dan masa tempatan anda.
Apakah masalah tahun 2038?
Sistem yang menyimpan masa Unix sebagai integer 32-bit bertanda hanya boleh mengira sehingga 2,147,483,647, iaitu 19 Januari 2038, 03:14:07 UTC. Satu saat kemudian nilai tersebut melimpah. Sistem moden menggunakan nilai 64-bit, yang mengelakkan masalah ini; alat ini tidak terjejas.
Bolehkah saya menukar tarikh sebelum 1970?
Ya. Masukkan timestamp negatif seperti -31536000 (1 Januari 1969) atau pilih tarikh lebih awal dalam “Tarikh → timestamp”.
Mengapa waktu tempatan berbeza daripada UTC dengan jumlah yang ganjil?
Sesetengah zon waktu mempunyai ofset sebanyak 30 atau 45 minit (contohnya India pada UTC+5:30 dan Nepal pada UTC+5:45), dan waktu jimat siang mengubah ofset tersebut pada sebahagian tahun. Waktu tempatan yang dipaparkan mengikut peraturan zon waktu peranti anda untuk tarikh tersebut.
Privasi
Semua penukaran menggunakan jam dan fungsi tarikh pelayar anda. Tiada apa-apa yang anda masukkan dimuat naik, disimpan atau disertakan dalam analitik.