Waktu/Angka
Parser Durasi ISO 8601
Mengurai string seperti "P3Y6M4DT12H30M5S" menjadi bentuk yang mudah dibaca, atau menyusun string seperti itu dari tahun/bulan/hari/jam/menit/detik.
Kolom kosong = 0; kolom bernilai nol tidak dimasukkan ke string. Komponen minggu (P4W) hanya didukung saat menguraikan — gunakan hari untuk menyusun.
An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.
How to use it
- Parse: paste an ISO duration string to get years, months, days, hours, minutes, and seconds broken out separately, in a readable form.
- Build: enter the duration components you need and the tool assembles a valid ISO 8601 string.
- The letter T before the time part (hours/minutes/seconds) is required and gets added automatically when needed.
Common uses
- Reading a duration field from an API response (a subscription, a rental period, a timeout) given in this format.
- Building a correctly formatted ISO 8601 string for a request that expects a duration in exactly this format.
- Debugging why a third-party API's parser rejects a hand-built duration — checking it against the standard's exact syntax.
Things to keep in mind
The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.
The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.
Artikel tentang alat ini: ISO 8601 Duration: cara menulis durasi dalam format standar
Pertanyaan yang sering diajukan
Apa arti string seperti P3Y6M4DT12H30M5S?
Ini adalah format durasi standar ISO 8601: P berarti "period" (periode), diikuti tahun/bulan/hari hingga huruf T, setelah itu jam/menit/detik. Dalam contoh ini, itu adalah 3 tahun, 6 bulan, 4 hari, 12 jam, 30 menit, dan 5 detik.
Bagaimana durasi ISO berbeda dari durasi sederhana dalam jam?
Berbeda dengan unit tetap (seperti di kalkulator durasi), komponen "tahun" dan "bulan" di sini berbasis kalender dan tidak memiliki jumlah detik tetap — panjang tepatnya bergantung pada tanggal spesifik tempat mereka diterapkan.
Apakah format minggu P4W didukung?
Ya, tetapi hanya saat mengurai string yang sudah ada. Saat membangun string Anda sendiri, minggu perlu dinyatakan dalam hari, karena ISO 8601 tidak mengizinkan menggabungkan minggu dengan komponen lain dalam satu string.
Bisakah saya menentukan detik atau menit pecahan?
Ya, standar hanya mengizinkan bagian pecahan pada komponen terakhir dari string — misalnya PT1.5S (1,5 detik) atau PT1H30.5M (1 jam 30,5 menit) valid, sedangkan bagian pecahan pada komponen bukan terakhir tidak valid.
Apakah ada durasi ISO negatif?
Standar ISO 8601 dasar tidak mendefinisikan tanda untuk durasi, tapi beberapa implementasi (termasuk alat ini) mendukung tanda minus di awal untuk menandakan "yang lalu" atau durasi terbalik — ekstensi yang umum, meski tidak resmi.