Apa yang dilakukan tool ini
Mengonversi antara timestamp Unix (detik dan milidetik), string ISO 8601, dan komponen tanggal yang dapat dibaca manusia. Mengambil zona waktu browser kamu secara default, membiarkan kamu beralih ke zona IANA manapun, dan menampilkan field turunan yang seharusnya kamu hitung sendiri: hari dalam tahun, minggu ISO, hari dalam minggu.
Kapan menggunakannya
- Membaca claim
expdari JWT dan melihatnya dalam waktu lokal kamu. - Mengajukan bug yang menyebut « Selasa pukul 14:00 UTC » — dengan cepat mengonversi kedua arah.
- Mengkonfirmasi apakah nilai Unix dalam detik atau milidetik (
1700000000vs1700000000000). - Men-generate string ISO 8601 untuk file config atau panggilan API.
Cara kerjanya
Perhitungan tanggal menggunakan API Date dan Intl.DateTimeFormat browser, dengan tabel buatan tangan nama zona waktu IANA. Deteksi « ini detik atau milidetik? » melihat magnitudo — apapun di bawah 1e12 diperlakukan sebagai detik, apapun di atas sebagai milidetik, yang berfungsi dengan benar hingga tahun 33658.
Catatan
Mengapa ISO 8601 memiliki Z di akhir? Z berarti « offset UTC nol » — pendek untuk « Zulu time. » 2026-05-03T11:34:00Z dan 2026-05-03T11:34:00+00:00 berarti instant yang sama.
Minggu ISO vs hari dalam tahun? Minggu ISO (1-53) didefinisikan sehingga minggu 1 berisi Kamis pertama tahun ini. Hari dalam tahun (1-366) hanyalah hari ordinal. Mereka dapat berbeda di batas tahun — 1 Januari 2024 adalah hari 1 tapi minggu ISO 1 dari 2024 sebenarnya dimulai 1 Januari.
Apakah ini menangani detik kabisat? Tidak, dan begitu juga JavaScript. Jam browser memuluskannya. Untuk aplikasi yang peduli, gunakan library leap-second-aware di server.
Tools terkait
- Decoder JWT —
exp/iatmuncul di sana - Generator UUID v7 — menyematkan timestamp milidetik
- Parser cron — untuk schedule berulang