🌐 ID

📅 Pemformat Tanggal ISO 8601

Ketik tanggal/waktu dalam format apa pun — ISO 8601, RFC 2822, timestamp Unix dalam detik atau milidetik, dan lainnya — lalu akan terdeteksi otomatis dan ditampilkan sekaligus sebagai ISO 8601, RFC 2822, timestamp Unix, waktu lokal, dan lainnya. Pilih offset UTC untuk juga menghitung representasi ISO 8601 untuk zona waktu 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

Timestamp Unix menghitung detik (atau milidetik) sejak 1970-01-01T00:00:00Z. Alat ini mendeteksi otomatis input numerik murni berdasarkan jumlah digit — 10 hingga 11 digit dianggap detik, 13 digit dianggap milidetik. Untuk menampilkan ISO 8601 pada offset yang dipilih, alat ini menambahkan offset (dalam menit) ke momen UTC, memformat hasilnya sebagai waktu "wall clock", lalu menambahkan offset asli sebagai sufiks — perhitungan yang tetap benar apa pun zona waktu lokal browser Anda.

03

3. RFC 2822 dan tanggal HTTP

RFC 2822 (umum di header email) dan header HTTP Date menggunakan format seperti "Tue, 15 Jan 2024 09:30:00 GMT". JavaScript toUTCString() menghasilkan format ini, dan Date.parse() dapat membaca format ini maupun ISO 8601, sehingga satu alat ini dapat mengonversi tanggal dari banyak sumber berbeda — file log, header API, dump basis data, dan lainnya.

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?
Jika inputnya hanya numerik, formatnya diklasifikasikan berdasarkan jumlah digit: 10-11 digit dianggap detik (misalnya 1700000000), dan 13 digit dianggap milidetik (misalnya 1700000000000).
Bagaimana ISO 8601 untuk offset yang dipilih dihitung?
Momen UTC ditambah offset yang dipilih (dalam menit) untuk mendapatkan waktu "wall clock" pada offset tersebut, lalu diformat sebagai tahun-bulan-hari jam:menit:detik.milidetik dengan offset ditambahkan sebagai +HH:MM atau -HH:MM. Hasilnya selalu sama apa pun pengaturan zona waktu lokal browser Anda.
Apakah tanggal yang saya masukkan dikirim ke server?
Tidak. Semua konversi terjadi sepenuhnya di JavaScript browser Anda dan tidak pernah dikirim ke server.