Tiada muat naik, 100% setempat, tiada akaun

Penukar tempoh ISO 8601

Masukkan tempoh ISO 8601 untuk merincikannya dan menukarnya kepada saat.

Cara Penukar tempoh ISO 8601 berfungsi

Penukar Tempoh ISO 8601 menghurai dan menukar tempoh yang ditulis dalam format ISO 8601 (contohnya P1Y2M10DT4H30M) menjadi pecahan yang mudah dibaca manusia iaitu tahun, bulan, hari, jam, minit dan saat, dan juga mengira jumlah dalam saat untuk komponen masa. Penukaran dijalankan sepenuhnya dalam pelayar anda; tiada apa yang anda taip dihantar ke mana-mana pelayan, dan alat ini berfungsi tanpa rangkaian setelah halaman dimuatkan.

Rentetan tempoh ISO 8601 bermula dengan 'P' (untuk Period), diikuti oleh komponen tarikh (Y untuk tahun, M untuk bulan, W untuk minggu, D untuk hari) dan secara pilihan pemisah 'T' diikuti oleh komponen masa (H untuk jam, M untuk minit, S untuk saat). Minggu (W) adalah kes khas: apabila hadir, tiada komponen tarikh lain boleh muncul. Output jumlah-saat hanya meliputi bahagian masa yang deterministik (jam, minit, saat) kerana bulan dan tahun mempunyai panjang hari yang berbeza-beza dan tidak boleh ditukar kepada saat tanpa tarikh rujukan.

Cara menggunakan Penukar tempoh ISO 8601, langkah demi langkah

  1. Taip atau tampal rentetan tempoh ISO 8601 ke dalam medan input (contohnya P3Y6M4DT12H30M5S).
  2. Baca pecahan komponen: tahun, bulan, minggu, hari, jam, minit, saat.
  3. Semak nilai jumlah saat untuk bahagian masa (komponen H/M/S sahaja).
  4. Sebagai alternatif, isi medan komponen individu dan rentetan ISO dijana untuk anda.

Kes penggunaan biasa

  • Pembangun yang menyahpepijat respons API yang mengembalikan tempoh dalam format ISO 8601 perlu mengesahkan nilai yang dihurai.
  • Penulis teknikal yang mendokumentasikan sistem yang menerima rentetan tempoh ISO ingin menunjukkan maksud setiap komponen.
  • Penganalisis data perlu menukar set nilai tempoh ISO dari eksport pangkalan data kepada jumlah saat untuk analisis statistik.
  • Pembangun yang menjana data kalendar atau penjadualan perlu membina rentetan tempoh ISO 8601 yang sah dari nilai komponen masa individu.

Soalan lazim

Apa maksud setiap huruf dalam rentetan tempoh ISO 8601?

P menandakan permulaan tempoh. Y = tahun, M sebelum pemisah T = bulan, W = minggu, D = hari. Selepas pemisah T: H = jam, M = minit, S = saat. Rentetan P1Y2M10DT4H30M bermaksud 1 tahun, 2 bulan, 10 hari, 4 jam dan 30 minit.

Mengapa alat hanya boleh menukar jam, minit dan saat kepada jumlah saat, bukan bulan dan tahun?

Bulan berbeza dari 28 hingga 31 hari dan tahun berbeza antara 365 dan 366 hari. Tanpa tarikh mula rujukan, tiada nombor saat tunggal yang betul untuk 'satu bulan'. Jam, minit dan saat mempunyai panjang tetap dan bertukar secara deterministik. Untuk mendapatkan jumlah saat bagi tempoh yang merangkumi bulan atau tahun, gunakan alat tambah-tarikh dengan tarikh mula tertentu dan kira perbezaan hari.

Apa perbezaan antara PT1H30M dan P0Y0M0DT1H30M?

Keduanya adalah identik secara semantik. Kedua-duanya mewakili tempoh 1 jam dan 30 minit. ISO 8601 membenarkan penghilangan komponen nilai sifar, jadi PT1H30M adalah bentuk ringkas dan P0Y0M0DT1H30M adalah bentuk eksplisit. Kedua-duanya adalah sah.

Bolehkah rentetan tempoh menyertakan minggu bersama hari?

Tidak. Apabila penanda W (minggu) digunakan dalam tempoh ISO 8601, piawaian melarang penanda tarikh lain (Y, M, D) dalam rentetan yang sama. Tempoh hanya-minggu kelihatan seperti P3W, bermaksud tepat 3 minggu.

Adakah rentetan tempoh ISO yang saya taip disimpan atau dihantar ke mana-mana?

Tidak. Penghuraian adalah manipulasi rentetan setempat semata-mata tanpa sebarang kebergantungan luaran. Rentetan tempoh yang anda masukkan kekal dalam tab pelayar dan tidak direkod, dihantar atau dicache di luar sesi.

Adakah tempoh negatif sah dalam ISO 8601?

Piawaian teras ISO 8601 tidak mentakrifkan tempoh negatif. Sesetengah pelaksanaan lanjutan membenarkan tanda tolak pendahuluan (cth. -P1D untuk bermaksud 'tolak satu hari'). Alat ini menghurai tempoh bukan negatif piawai; jika kes penggunaan anda memerlukan tempoh negatif, sahkan dengan API atau sistem tertentu yang anda gunakan untuk mengesahkan konvensyennya.