🌐 ID

📅 Pemformat Tanggal ISO 8601

Menampilkan tanggal/waktu yang dikenali browser, seperti ISO 8601 dan RFC 2822, serta stempel waktu Unix dalam beberapa format. Input yang hanya terdiri dari angka diproses sebagai stempel waktu Unix dalam detik atau milidetik berdasarkan jumlah digitnya. Pilih offset UTC untuk melihat representasi ISO 8601 dengan offset tetap tersebut.

PANDUAN

Pelajari lebih lanjut

01

1. Apa itu ISO 8601?

ISO 8601 adalah standar internasional untuk format tanggal dan waktu, misalnya "YYYY-MM-DDTHH:mm:ss.sssZ" — tahun-bulan-hari dan jam:menit:detik dipisahkan oleh T, lalu diikuti UTC (Z) atau offset zona waktu seperti +09:00. Format ini banyak dipakai di log, respons API, dan basis data karena tidak ambigu bagi manusia maupun mesin.

02

2. Timestamp Unix dan perhitungan offset

Stempel waktu Unix menyatakan detik atau milidetik sejak 1970-01-01T00:00:00Z. Alat ini mengenali input numerik berdasarkan jumlah digit setelah mengabaikan tanda minus di awal. 1 hingga 11 digit diproses sebagai detik, sedangkan 12 digit atau lebih sebagai milidetik. Nilai di luar rentang Date JavaScript dianggap sebagai tanggal yang tidak valid. Saat Anda memilih offset UTC tetap, alat ini menambahkan offset dalam menit ke waktu UTC, menampilkan hasilnya sebagai waktu pada jam, lalu menambahkan offset asli. Perhitungan ini tidak bergantung pada zona waktu lokal browser.

03

3. RFC 2822 dan tanggal HTTP

RFC 2822 umum digunakan di header email, sedangkan header HTTP Date menggunakan format GMT seperti “Mon, 15 Jan 2024 09:30:00 GMT”. toUTCString() JavaScript menghasilkan string tanggal UTC bergaya HTTP. Date.parse() dapat mengenali format ini dan string ISO 8601 yang didukung, sehingga alat ini dapat mengonversi string tanggal yang didukung dari file log, header API, dan dump basis data.

Pertanyaan umum

Format tanggal apa saja yang bisa saya masukkan?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), timestamp Unix (angka dalam detik atau milidetik), dan sebagian besar string tanggal umum yang dikenali oleh Date.parse() browser.
Bagaimana alat ini mengetahui timestamp Unix itu detik atau milidetik?
Untuk input numerik, alat ini menghitung digit tanpa tanda minus di awal. 1 hingga 11 digit diproses sebagai detik, sedangkan 12 digit atau lebih sebagai milidetik. Nilai di luar rentang Date JavaScript tidak valid.
Bagaimana ISO 8601 untuk offset yang dipilih dihitung?
Untuk offset UTC yang dipilih, alat ini menambahkan offset dalam menit ke waktu UTC untuk mendapatkan waktu jam pada offset tersebut. Hasilnya ditampilkan sebagai tahun-bulan-tanggal jam:menit:detik.milidetik dengan akhiran +HH:MM atau -HH:MM. Offset yang dipilih bersifat tetap, sehingga tidak bergantung pada zona waktu lokal browser. Jika Anda memilih zona waktu lokal, browser menggunakan offset lokal pada saat tersebut, yang dapat mencerminkan waktu musim panas.
Apakah tanggal yang saya masukkan dikirim ke server?
Tidak. Semua konversi terjadi sepenuhnya di JavaScript browser Anda dan tidak pernah dikirim ke server.