Tanpa unggah, 100% lokal, tanpa akun

Konverter durasi ISO 8601

Masukkan durasi ISO 8601 untuk mengurainya dan mengonversinya ke detik.

Cara kerja Konverter durasi ISO 8601

Konverter Durasi ISO 8601 mengurai dan mengkonversi durasi yang ditulis dalam format ISO 8601 (misalnya P1Y2M10DT4H30M) menjadi perincian yang mudah dibaca dalam tahun, bulan, hari, jam, menit, dan detik, serta menghitung totalnya dalam detik untuk komponen waktu. Konversi berjalan sepenuhnya di browser; tidak ada yang Anda ketikkan yang dikirim ke server mana pun, dan alat ini berfungsi secara offline setelah halaman dimuat.

String durasi ISO 8601 dimulai dengan 'P' (untuk Periode), diikuti oleh komponen tanggal (Y untuk tahun, M untuk bulan, W untuk minggu, D untuk hari) dan opsional pemisah 'T' diikuti oleh komponen waktu (H untuk jam, M untuk menit, S untuk detik). Minggu (W) adalah kasus khusus: ketika ada, tidak ada komponen tanggal lain yang boleh muncul. Keluaran total-detik hanya mencakup porsi waktu yang deterministik (jam, menit, detik) karena bulan dan tahun memiliki panjang hari yang bervariasi dan tidak dapat dikonversi ke detik tanpa tanggal referensi.

Cara menggunakan Konverter durasi ISO 8601, langkah demi langkah

  1. Ketikkan atau tempelkan string durasi ISO 8601 ke kolom masukan (misalnya P3Y6M4DT12H30M5S).
  2. Baca perincian komponen: tahun, bulan, minggu, hari, jam, menit, detik.
  3. Periksa nilai total detik untuk porsi waktu (hanya komponen H/M/S).
  4. Atau, isi kolom komponen individual dan string ISO akan dihasilkan untukmu.

Kasus penggunaan umum

  • Seorang pengembang sedang men-debug respons API yang mengembalikan durasi dalam format ISO 8601 dan perlu memverifikasi nilai yang diurai.
  • Seorang penulis teknis mendokumentasikan sistem yang menerima string durasi ISO dan ingin menunjukkan arti setiap komponen.
  • Seorang analis data perlu mengkonversi sekumpulan nilai durasi ISO dari ekspor basis data menjadi total detik untuk analisis statistik.
  • Seorang pengembang yang menghasilkan data kalender atau penjadwalan perlu membangun string durasi ISO 8601 yang valid dari nilai komponen waktu individual.

Pertanyaan yang sering diajukan

Apa arti setiap huruf dalam string durasi ISO 8601?

P menandai awal periode. Y = tahun, M sebelum pemisah T = bulan, W = minggu, D = hari. Setelah pemisah T: H = jam, M = menit, S = detik. String P1Y2M10DT4H30M berarti 1 tahun, 2 bulan, 10 hari, 4 jam, dan 30 menit.

Mengapa alat ini hanya dapat mengkonversi jam, menit, dan detik ke total detik, bukan bulan dan tahun?

Bulan bervariasi dari 28 hingga 31 hari dan tahun bervariasi antara 365 dan 366 hari. Tanpa tanggal mulai referensi, tidak ada satu angka detik yang benar untuk 'satu bulan'. Jam, menit, dan detik memiliki panjang tetap dan dikonversi secara deterministik. Untuk mendapatkan total detik untuk durasi yang menyertakan bulan atau tahun, gunakan alat tambah-tanggal dengan tanggal mulai tertentu dan hitung selisih hari.

Apa perbedaan antara PT1H30M dan P0Y0M0DT1H30M?

Keduanya secara semantis identik. Keduanya mewakili durasi 1 jam 30 menit. ISO 8601 mengizinkan penghilangan komponen bernilai nol, sehingga PT1H30M adalah bentuk kompak dan P0Y0M0DT1H30M adalah bentuk eksplisit. Keduanya valid.

Bisakah string durasi menyertakan minggu bersama hari?

Tidak. Ketika designator W (minggu) digunakan dalam durasi ISO 8601, standar melarang designator tanggal lain (Y, M, D) dalam string yang sama. Durasi hanya-minggu terlihat seperti P3W, yang berarti tepat 3 minggu.

Apakah string durasi ISO yang saya ketikkan disimpan atau dikirim ke mana pun?

Tidak. Penguraian adalah manipulasi string lokal murni tanpa dependensi eksternal. String durasi yang Anda masukkan tetap berada di tab browser dan tidak dicatat, dikirimkan, atau di-cache melampaui sesi.

Apakah durasi negatif valid dalam ISO 8601?

Standar inti ISO 8601 tidak mendefinisikan durasi negatif. Beberapa implementasi yang diperluas mengizinkan tanda minus di depan (misalnya -P1D yang berarti 'minus satu hari'). Alat ini mengurai durasi non-negatif standar; jika kasus penggunaan Anda memerlukan durasi negatif, verifikasi API atau sistem spesifik yang Anda gunakan untuk memastikan konvensinya.