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.


                        

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

Common uses

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.

Artikel: Waktu/Angka

Waktu Unix: mengapa komputer menghitung waktu sejak 1970

Mengapa 1 Januari 1970 menjadi titik referensi waktu untuk sebagian besar sistem komputer.

Ekspresi cron: cara memecahkan jadwal tugas

Cara memecahkan ekspresi seperti */15 * * * * dan mengetahui persis kapan tugas akan berjalan.

Sistem bilangan: untuk apa biner, oktal, dan heksadesimal

Mengapa warna #FF5733 di CSS ditulis dengan digit heksadesimal, bukan desimal.

Operasi bitwise: cara kerja AND, OR, dan XOR di level bit

Bagaimana AND bitwise berbeda dari AND logis, dan mengapa perlu mengoperasikan bit individual sebuah angka.

Selisih tanggal: mengapa menghitung hari lebih rumit dari kelihatannya

Mengapa mengurangi tanggal secara naif bisa memberi hasil salah karena tahun kabisat.

Menghitung usia: mengapa bukan sekadar pengurangan tahun

Mengapa mengurangi tahun lahir secara sederhana bisa memberi usia satu tahun lebih besar dari yang sebenarnya.

Zona waktu: mengapa UTC bukan hal yang sama dengan GMT

Mengapa UTC tidak pernah berubah dua kali setahun, sementara waktu London (GMT/BST) berubah.

Kalkulator durasi: cara menjumlahkan jam, menit, dan detik dengan benar

Mengapa saat menjumlahkan menit dan detik perlu "menyimpan" sisa ke posisi berikutnya, sama seperti penjumlahan desimal.

Nomor minggu: mengapa negara berbeda menghitung minggu secara berbeda

Mengapa 1 Januari kadang termasuk minggu ke-52 atau ke-53 tahun sebelumnya menurut standar ISO 8601.

Angka Romawi: bagaimana sistem tanpa nol dan nilai tempat bekerja

Mengapa IV berarti 4, bukan 6, dan bagaimana aturan pengurangan bekerja dalam angka Romawi.

IEEE 754: mengapa 0.1 + 0.2 tidak sama dengan 0.3 dalam kode

Mengapa hampir semua bahasa pemrograman menampilkan 0.1 + 0.2 sebagai 0.30000000000000004.

Angka menjadi kata: mengapa perlu mengubah digit menjadi kata

Mengapa dokumen bank menulis jumlah uang baik dalam angka maupun kata sekaligus.