Penukar Cap Masa Unix – Masa Epoch & Tarikh
Alat percuma untuk menukar cap masa Unix (Epoch)
Cap Masa Unix Semasa
0
Cap Masa Unix kepada Tarikh
Waktu UTC
Waktu Tempatan
Zon Waktu Dipilih
Format ISO 8601
Tarikh kepada Cap Masa Unix
Format tarikh dan waktu: YYYY-MM-DD HH:mm:ss
Cap Masa Unix (Cap Masa Unix)
Sertakan milisaat
Panduan terperinci
Cap masa Unix: saat, milisaat, zon waktu dan peraturan penukar ini
Apa yang dikira oleh cap masa Unix, cara halaman ini memutuskan saat atau milisaat, beza ofset UTC tetap dengan waktu Tempatan, rentetan tarikh yang diterima (dan yang digulung secara senyap); setiap contoh dijalankan pada halaman sebenar.
Angka utama sepintas lalu
- Epok
- 1970-01-01 00:00:00 UTC = 0
- POSIX mengira setiap hari sebagai tepat 86,400 saat, jadi saat lompat tiada cap masa tersendiri.
- Sumber: The Open Group — POSIX, Seconds Since the Epoch
- Saat atau milisaat
- Bawah 10,000,000,000 = saat; sama atau lebih = milisaat
- Dengan kotak Termasuk milisaat ditanda, setiap nilai dibaca sebagai milisaat.
- Format input tarikh
- YYYY-MM-DD HH:mm:ss sahaja
- Bahagian di luar julat tidak ditolak: 2025-02-30 menjadi 2025-03-02.
- Had 32-bit
- 2,147,483,647 = 2038-01-19 03:14:07 UTC
- Halaman ini menggunakan nombor JavaScript dan mengendalikan tahun -271821 hingga 275760.
Apa itu cap masa
Cap masa Unix (POSIX) ialah bilangan saat sejak Epok, 1970-01-01 00:00:00 UTC. Ia menamakan satu detik, tanpa bergantung pada zon waktu. POSIX mentakrifkan setiap hari sebagai tepat 86,400 saat, jadi saat lompat seperti 23:59:60 tidak mendapat nombor sendiri. Nilai sebelum 1970 negatif: -1 ialah 1969-12-31 23:59:59 UTC.
Detik yang sama mempunyai bacaan jam dinding berbeza di setiap zon. 1737546000 ialah 11:40:00 UTC pada 22 Januari 2025, iaitu 19:40 di Singapura (UTC+8).
Cap masa ke tarikh: apa yang halaman lakukan
Sepanduk atas menunjukkan masa semasa dalam saat penuh daripada jam peranti anda (berdetik setiap saat). Dalam penukar anda memasukkan nombor, memilih zon waktu dan menekan butang. Ia menunjukkan empat baris: masa UTC, masa tempatan anda (dalam format dan bahasa pelayar), masa pada ofset tetap yang dipilih, dan rentetan ISO 8601 dalam UTC dengan milisaat.
Saat atau milisaat. Peraturannya ialah ujian saiz, bukan bilangan digit. Tanpa kotak ditanda, nilai di bawah 10,000,000,000 didarab 1000 (saat); nilai sama atau melebihi itu digunakan sebagai milisaat. Dengan kotak ditanda nilai sentiasa milisaat. Keputusan yang disahkan:
| Input | Kotak | Keputusan UTC |
|---|---|---|
0 |
mati | 1970-01-01T00:00:00.000Z |
1737546000 |
mati | 2025-01-22T11:40:00.000Z |
1737546000000 |
mati | 2025-01-22T11:40:00.000Z |
1737546000 |
hidup | 1970-01-21T02:39:06.000Z (dibaca sebagai ms) |
2147483647 |
mati | 2038-01-19T03:14:07.000Z |
-1 |
mati | 1969-12-31T23:59:59.000Z |
9999999999 |
mati | 2286-11-20T17:46:39.000Z |
10000000000 |
mati | 1970-04-26T17:46:40.000Z (kini dibaca sebagai ms) |
1737546000.5 |
mati | 2025-01-22T11:40:00.500Z |
Maka kotak itu hanya diperlukan untuk memaksa nombor kecil menjadi milisaat, dan saat dari tahun 2286 dan seterusnya tidak boleh dimasukkan sebagai saat. Nombor yang terlalu besar untuk tarikh (kira-kira 1e20) menunjukkan amaran "Invalid timestamp"; ralat muncul sebagai amaran pelayar, bukan dalam baris.
Zon waktu. "Tempatan" menggunakan pangkalan data zon pelayar anda, termasuk waktu jimat siang dan ofset sejarah: dengan pelayar ditetapkan ke Singapura, cap masa 0 menunjukkan 7:30:00 AM, kerana ofset Singapura pada 1970 ialah UTC+7:30. Pilihan tetap (UTC-12 … UTC+14, termasuk +5:30 dan +9:30) sentiasa menggunakan ofset yang sama dan tidak berubah mengikut musim. Ofset seperti +5:45, +3:30 dan +8:45 tidak ditawarkan.
Tarikh ke cap masa: format ketat, nilai longgar
Teks mesti sepadan tepat dengan YYYY-MM-DD HH:mm:ss: tahun empat digit, bahagian dua digit, satu ruang. Yang berikut ditolak dengan amaran: 2025-01-22T09:00:00, 2025-01-22 09:00, 2025-01-22 09:00:00.500, 2025-01-22 09:00:00Z, 2025-1-22 09:00:00. Hasil menunjukkan saat (dibundarkan ke bawah) dan milisaat.
Sepadan dengan corak tidak bermakna tarikh itu nyata. Nombor bergulung seperti kalendar:
| Input (UTC) | Hasil | Bacaan |
|---|---|---|
2025-02-30 10:00:00 |
1740909600 | 2025-03-02 10:00:00 UTC |
2025-13-01 00:00:00 |
1767225600 | 2026-01-01 00:00:00 UTC |
2025-01-22 24:00:00 |
1737590400 | 2025-01-23 00:00:00 UTC |
2025-01-22 25:61:61 |
1737597721 | 2025-01-23 02:02:01 UTC |
Masa dinding yang sama memberi cap masa berbeza mengikut zon. Bagi 2025-01-22 09:00:00: UTC+8 memberi 1737507600, UTC memberi 1737536400, UTC-5 memberi 1737554400 dan UTC+5:30 memberi 1737516600. Beza antara UTC dan UTC+8 ialah 28,800 saat, lapan jam. Semakan lain: 1969-12-31 23:59:59 UTC ialah -1, 9999-12-31 23:59:59 UTC ialah 253402300799, dan 0099-01-01 00:00:00 UTC ialah -59042995200.
Petua: Sentiasa baca pemilih zon sebelum mempercayai nombor. Cap masa yang "tersasar lapan jam" hampir selalu campur aduk UTC dan UTC+8, dan 28,800 ialah petunjuknya.
Kes tepi dan had
- Tahun 2038: 2147483647 ialah nilai 32-bit bertanda terbesar. Sistem yang menyimpan saat dalam 32 bit melimpah selepas 2038-01-19 03:14:07 UTC; halaman ini tidak, kerana ia menggunakan titik terapung 64-bit JavaScript.
- Julat: tarikh JavaScript meliputi ±8,640,000,000,000,000 ms, kira-kira tahun -271821 hingga 275760. Berhampiran hujung julat, baris ofset tetap boleh menunjukkan NaN kerana ofset menolak tarikh keluar julat.
- Ketepatan: milisaat paling halus. Cap masa mikrosaat atau nanosaat (16 atau 19 digit) dibaca sebagai milisaat dan memberi tarikh mengarut atau ralat.
- Input pecahan diterima untuk penukaran; hasil Tarikh ke cap masa sentiasa dibundarkan ke bawah kepada saat penuh.
Kesilapan biasa
- Menganggap nilai 13 digit sebagai saat dalam kod anda sendiri; ia milisaat.
- Menanda kotak milisaat untuk nilai 10 digit dan mendapat 1970.
- Menaip
2025-02-30dan tidak perasan ia menjadi Mac. - Membaca Tempatan sedangkan dimaksudkan UTC, atau sebaliknya.
- Menganggap ofset tetap mengikut waktu jimat siang; ia tidak.
Alat berkaitan
Baca iat dan exp token dengan penyemak tamat tempoh JWT, bandingkan bandar dengan jam dunia, atau cari waktu bertindih dengan pengoptimum masa mesyuarat.
Soalan Lazim (FAQ)
Apakah cap masa Unix?
Cap masa Unix ialah bilangan saat sejak 1 Januari 1970, 00:00:00 UTC (epoch Unix). Ia mewakili satu detik tertentu sebagai satu nombor dan banyak digunakan dalam pengaturcaraan serta pangkalan data.
Bagaimanakah cara menukar cap masa Unix kepada tarikh yang mudah dibaca?
Masukkan cap masa dalam bahagian "Cap Masa Unix kepada Tarikh", tentukan sama ada ia saat (10 digit) atau milisaat (13 digit), kemudian pilih "Tukar kepada Tarikh". Tarikh dipaparkan dalam waktu tempatan, UTC dan format ISO 8601.
Apakah beza cap masa 10 digit dan 13 digit?
Cap masa 10 digit ialah saat sejak 1 Januari 1970; cap masa 13 digit ialah milisaat. Tandakan "Sertakan milisaat" untuk nilai 13 digit yang lazim digunakan dalam JavaScript.
Bolehkah saya menukar tarikh sebelum 1970?
Boleh. Tarikh sebelum 1 Januari 1970 mempunyai cap masa Unix negatif. Contohnya, -86400 mewakili 31 Disember 1969. Penukar ini menyokong nilai positif dan negatif.
Apakah masalah Tahun 2038?
Dalam sistem 32-bit, cap masa Unix melimpah selepas 19 Januari 2038, 03:14:07 UTC (2147483647). Sistem 64-bit moden tidak mempunyai batasan ini dan boleh mengendalikan tarikh jauh pada masa hadapan.
Adakah zon waktu saya dikesan secara automatik?
Ya. Pelayar mengesan zon waktu secara automatik untuk memaparkan waktu tempatan dan menukar tarikh kepada cap masa. Hasilnya menunjukkan waktu UTC dan waktu tempatan.
Sejauh manakah penukaran cap masa Unix tepat?
Pengiraan tepat secara matematik. Cap masa saat tepat hingga saat terdekat; cap masa milisaat tepat hingga 1/1000 saat (satu milisaat).
Bolehkah alat ini digunakan untuk pengaturcaraan dan pembangunan?
Boleh. Alat ini sesuai untuk pembangun yang menggunakan cap masa dalam JavaScript, Python, PHP, Java, Ruby, Go dan bahasa lain. Ia membantu menyahpepijat cap masa serta menguji fungsi tarikh dan waktu.
Apakah format ISO 8601?
ISO 8601 ialah piawai antarabangsa untuk mewakili tarikh dan waktu (cth., 2025-01-22T09:00:00.000Z). Akhiran "Z" menandakan UTC/Zulu. Format ini banyak digunakan dalam REST API, JSON dan pertukaran data.
Bolehkah penukar cap masa Unix ini digunakan tanpa internet?
Selepas halaman dibuka, semua penukaran berlaku dalam pelayar menggunakan JavaScript dan tiada data dihantar ke pelayan. Namun, sambungan internet diperlukan untuk mengakses halaman kali pertama.
Mengapa waktu UTC dan waktu tempatan yang dipaparkan berbeza?
Cap masa Unix sentiasa mewakili satu detik dalam UTC. Waktu tempatan menunjukkan detik yang sama mengikut zon waktu anda, termasuk perbezaan UTC (cth., UTC+8 di Singapura) dan waktu penjimatan siang.
Bagaimanakah cara mendapatkan cap masa Unix semasa?
Cap masa Unix semasa dipaparkan di bahagian atas halaman dan dikemas kini setiap saat. Pilih butang "Salin" untuk menyalinnya dengan cepat ke papan klip bagi digunakan dalam kod atau aplikasi.
Sumber rujukan
- The Open Group — POSIX.1-2017, Seconds Since the Epoch — Definition and the 86,400-seconds-per-day rule.
- ECMAScript language specification — Time values and time range — Date time values are milliseconds from the epoch within ±8,640,000,000,000,000.
- IETF — RFC 3339, Date and Time on the Internet: Timestamps — The ISO 8601 profile behind the 2025-01-22T11:40:00.000Z output.
Panduan ini menerangkan peraturan yang diterbitkan dalam bahasa mudah. Ia bukan nasihat kewangan, undang-undang atau rasmi — peraturan boleh berubah, jadi sahkan dengan agensi yang dipautkan di atas sebelum membuat keputusan.