Bahasa Indonesia

Alat pengembang · Konverter stempel waktu Unix

Arti Z: UTC, offset dan penanda dalam stempel waktu ISO 8601

· Cara kerjanya

stempel waktu iso-8601 zona waktu

Dua jalur tanggal-waktu dengan Z dan penanda offset bertemu secara bersamaan
Ilustrasi vektor ToolAcre asli

Konverter dan API mencetak instans sebagai string ISO 8601, dan Z atau offset di akhir adalah bagian yang dilewati orang. Posting ini menjelaskan format sepotong demi sepotong sehingga Anda dapat membaca UTC dan keluaran lokal dengan benar.

Dua string, satu instan — 10:00:00Z dan 12:00:00+02:00 berdampingan, dan pembaca yang mengira keduanya berjarak dua jam

`2025-02-03T10:00:00Z` dan `2025-02-03T12:00:00+02:00` sebutkan dalam sekejap. String kedua menunjukkan jam dinding dua jam ke depan dan memberikan offset yang diperlukan untuk mengurangi jam tersebut. Hanya membaca bidang jam menciptakan kesenjangan fiktif antara peristiwa-peristiwa yang terjadi secara bersamaan.

ToolAcre meneruskan kedua string ke Date dan mengembalikan epoch detik, epoch milidetik, dan string UTC ISO kanonik. Hasil numerik yang sama adalah perbandingan yang menentukan. Tampilan jam yang diubah tidak berarti perubahan waktu yang telah berlalu ketika penanda di bagian akhir memperhitungkan perbedaannya.

Prosedur perbandingan yang aman adalah dengan menormalkan setiap string ke waktu milidetik terlebih dahulu. Jika bilangan bulat tersebut cocok, perbedaan jam yang tampak adalah representasi, bukan waktu yang berlalu.

Anatomi ISO 8601 tanggal-waktu — tanggal, pemisah T, waktu, pecahan detik, dan penanda zona

Nilai ISO yang dihasilkan alat ini memiliki tanggal kalender, `T`, bidang jam-menit-detik, pecahan milidetik tiga digit, dan akhiran `Z`. Bentuk persisnya ini berasal dari `toISOString()`. Penanganan masukan lebih luas karena Tanggal mengurai string yang disediakan, namun pesan kesalahan merekomendasikan nilai eksplisit seperti `2024-03-01T09:30:00Z`.

Pemisah membuat bagian-bagiannya dapat dibaca; penunjuk terminal membuat penentuan instan. Pecahan menyempurnakan posisi dalam hitungan detik tanpa mengubah zona. Saat membandingkan keluaran API, tetap tempelkan penanda akhir. Memotong tangkapan layar sebelum menghapus informasi yang diperlukan untuk memetakan jam ke UTC.

Z untuk Zulu — mengapa Z berarti UTC, berasal dari zona waktu militer dan penerbangan, dan mengapa tidak sama dengan tidak ada penanda

Dalam implementasi ini, `Z` terdeteksi sebagai zona eksplisit dan `toISOString()` menggunakannya untuk UTC. Akun asal militer buku kerja tidak didokumentasikan dalam repositori, jadi artikel ini tidak mengulanginya sebagai sumber sejarah. Fakta operasionalnya lebih sempit dan dapat diuji: Z di akhir mencegah asumsi waktu lokal.

Tidak ada penanda yang bukan merupakan ejaan lain dari Z. ToolAcre menyetel `assumedLocal` untuk tanggal-waktu yang tidak memiliki Z atau offset numerik, lalu memberi tahu pengguna zona browser mana yang memberikan interpretasi. Mengganti akhiran yang hilang dengan Z akan mengubah waktu instan yang diinginkan setiap kali jam asli dimaksudkan sebagai jam lokal.

Dalam konverter ini, Z menandai bentuk UTC; riwayat penamaannya berada di luar bukti repositori

Akhiran seperti `+02:00` mencatat perbedaan antara jam tertulis dan UTC pada saat itu juga. Itu tidak mengidentifikasi sebuah kota. Banyak wilayah yang dapat berbagi offset, dan suatu wilayah dapat menggunakan offset lain di tanggal lain. String tersebut mempertahankan bacaannya, bukan aturan politik yang menghasilkannya.

Batasan itu penting dalam jadwal yang berulang. API dapat dengan tepat melaporkan momen yang lalu dengan `+02:00`, namun akhiran saja tidak dapat menghitung pertemuan 09:00 musim dingin berikutnya. Konversi Epoch hanya memerlukan offset yang disediakan; penjadwalan waktu dinding di masa depan memerlukan zona bernama dan logika yang sadar aturan di luar panel ini.

Contoh praktis: satu epoch, dua pembacaan — nilai UTC dan nilai lokal yang ditampilkan konverter, dan mengonfirmasi bahwa keduanya memberi nama instan yang sama

Gunakan epoch 1,738,577,600 detik untuk pemeriksaan artikel ini. Konverter merender `2025-02-03T10:00:00.000Z`. String sumber `2025-02-03T12:00:00+02:00` dikonversi kembali ke hitungan yang sama karena pembacaan dinding dua jam kemudian diseimbangkan dengan offset positif dua jam.

Baris browser-lokal mungkin menampilkan waktu jam ketiga. Hal ini tidak menciptakan peristiwa ketiga; ini adalah pemformatan lain yang melewati 1,738,577,600,000 milidetik. Verifikasi identitas dengan detik atau ISO, lalu gunakan setiap jam berlabel hanya untuk penonton yang zonanya diwakilinya.

Kesetaraan ini juga bisa menjadi perlengkapan regresi: parsing kedua string sumber dan tegaskan satu nilai epoch. Tes tersebut menjaga aritmatika offset tanpa menyematkan prosa tampilan yang bergantung pada lokal.

Penunjuk yang hilang — 2024-05-01T10:00:00 yang kosong bersifat ambigu, dan bagaimana berbagai bahasa menafsirkannya

Kasus penunjuk yang hilang memerlukan satu perbaikan. Tanggal kosong seperti `2025-02-03` dibaca sebagai UTC berdasarkan aturan ECMAScript yang diterapkan dan diuji di sini. Tanggal-waktu kosong seperti `2025-02-03T10:00:00` dibaca sebagai lokal dan ditandai. Menyebut keduanya hanya “ambigu” akan bertentangan dengan kode etik.

Bentuk aman praktis untuk pertukaran instan masih menyertakan Z atau offset. Tanggal-waktu lokal dapat disengaja ketika dimasukkan melalui kontrol `datetime-local` panel, tetapi salin string ISO yang dihasilkan sebelum membagikannya. Konversi tersebut mencatat lingkungan instan saat ini yang diperoleh dari jam dinding.

Penunjuk yang hilang tidak selalu ambigu: implementasi ini membedakan tanggal dari tanggal-waktu

ISO 8601 mencakup lebih banyak notasi daripada yang diperlihatkan konverter ini, namun repositori tidak menyediakan parser atau pengujian untuk interval, durasi, atau tanggal minggu. Tanggal penerimaan dapat bervariasi berdasarkan platform untuk string di luar contoh terdokumentasi yang dapat diandalkan. Oleh karena itu, artikel ini menghindari menampilkan panel sebagai validator tata bahasa ISO umum.

Jika kontrak API mengizinkan formulir tanggal khusus, validasi dengan parser API tersebut. Jalur tanggal-ke-zaman ToolAcre disesuaikan dengan tanggal-waktu eksplisit dan bentuk pemilih lokal yang dihasilkannya. Penguraian Tanggal yang berhasil membuktikan bahwa browser ini menerima sebuah string, bukan berarti setiap konsumen yang memenuhi standar harus menerimanya.

Durasi, interval, dan tanggal dalam seminggu berada di luar masukan yang diterima yang ditunjukkan di sini

Baca stempel waktu hingga akhirannya sebelum membandingkan bidang jam. Z mengaitkan jam tertulis ke UTC; offset numerik mengembalikan aritmatika ke UTC; tanggal-waktu tanpa zona meminta browser untuk menggunakan interpretasi lokal. Akhiran ini menjawab pertanyaan yang berbeda meskipun awalannya tampak serupa.

Konverter memberi label keluaran universal yang dihasilkannya dan melaporkan kapan diasumsikan waktu setempat. Gunakan pemberitahuan tersebut sebagai bagian dari hasil, bukan hiasan. Nilai jam yang disalin tanpa penandanya merupakan bukti yang tidak lengkap, sedangkan baris epoch atau kanonis ISO menjaga instan tetap utuh di seluruh pembaca.