Ingen upload, 100% lokalt, ingen konto

ISO 8601 varighedskonverter

Indtast en ISO 8601-varighed for at opdele den og konvertere den til sekunder.

Sådan virker ISO 8601 varighedskonverter

ISO 8601 Varighed Konverter parser og konverterer varigheder skrevet i ISO 8601-format (f.eks. P1Y2M10DT4H30M) til en læsbar opdeling af år, måneder, dage, timer, minutter og sekunder og beregner også totalen i sekunder for tidskomponenterne. Konvertering kører udelukkende i din browser; intet du taster sendes til nogen server, og værktøjet fungerer offline, når siden er indlæst.

ISO 8601 varighed-strenge starter med et 'P' (for Periode), efterfulgt af datokomponenter (Y for år, M for måneder, W for uger, D for dage) og eventuelt en 'T'-separator efterfulgt af tidskomponenter (H for timer, M for minutter, S for sekunder). Uger (W) er et specialtilfælde: når de er til stede, må ingen andre datokomponenter forekomme. Totalsekunderoutputtet dækker kun den deterministiske tidsdel (timer, minutter, sekunder), fordi måneder og år har variable længder i dage og ikke kan konverteres til sekunder uden en referencedato.

Sådan bruger du ISO 8601 varighedskonverter, trin for trin

  1. Skriv eller indsæt en ISO 8601 varighed-streng i inputfeltet (f.eks. P3Y6M4DT12H30M5S).
  2. Læs komponentopdelingen: år, måneder, uger, dage, timer, minutter, sekunder.
  3. Tjek totalsekunderne for tidsdelen (kun H/M/S-komponenter).
  4. Alternativt kan du udfylde de individuelle komponentfelter, og ISO-strengen genereres for dig.

Almindelige anvendelser

  • En udvikler fejlsøger et API-svar, der returnerer varigheder i ISO 8601-format, og skal bekræfte de parsede værdier.
  • En teknisk forfatter dokumenterer et system, der accepterer ISO varighed-strenge, og vil vise, hvad hver komponent betyder.
  • En dataanalytiker skal konvertere et sæt ISO varighed-værdier fra en databaseeksport til totale sekunder til statistisk analyse.
  • En udvikler, der genererer kalender- eller planlægningsdata, skal konstruere en gyldig ISO 8601 varighed-streng fra individuelle tidskomponentværdier.

Ofte stillede spørgsmål

Hvad betyder hvert bogstav i en ISO 8601 varighed-streng?

P markerer begyndelsen af perioden. Y = år, M for T-separatoren = måneder, W = uger, D = dage. Efter T-separatoren: H = timer, M = minutter, S = sekunder. Strengen P1Y2M10DT4H30M betyder 1 år, 2 måneder, 10 dage, 4 timer og 30 minutter.

Hvorfor kan værktøjet kun konvertere timer, minutter og sekunder til totale sekunder, ikke måneder og år?

Måneder varierer fra 28 til 31 dage, og år varierer mellem 365 og 366 dage. Uden en reference-startdato er der ikke noget enkelt korrekt antal sekunder for 'en måned'. Timer, minutter og sekunder har faste længder og konverterer deterministisk. For at få totale sekunder for en varighed inkl. måneder eller år skal du bruge dato-læg-til-værktøjet med en bestemt startdato og beregne dagsforskellen.

Hvad er forskellen mellem PT1H30M og P0Y0M0DT1H30M?

De er semantisk identiske. Begge repræsenterer en varighed på 1 time og 30 minutter. ISO 8601 tillader udeladelse af nul-værdikomponenter, så PT1H30M er den kompakte form og P0Y0M0DT1H30M er en eksplicit form. Begge er gyldige.

Kan en varighed-streng inkludere uger ved siden af dage?

Nej. Når W (uger)-designatoren bruges i en ISO 8601 varighed, forbyder standarden andre datodesignatorer (Y, M, D) i den samme streng. En ugersvarighed ser sådan ud: P3W, hvilket betyder nøjagtig 3 uger.

Gemmes eller sendes den ISO varighed-streng, jeg taster, nogen steder?

Nej. Parsingen er ren lokal strengmanipulation uden eksterne afhængigheder. Den varighed-streng, du indtaster, forbliver i browserfanen og registreres, overføres eller caches ikke ud over sessionen.

Er negative varigheder gyldige i ISO 8601?

Kerne-ISO 8601-standarden definerer ikke negative varigheder. Visse udvidede implementationer tillader et indledende minustegn (f.eks. -P1D for at betyde 'minus en dag'). Dette værktøj parser standard ikke-negative varigheder; hvis dit brugstilfælde kræver negative varigheder, skal du bekræfte konventionen med det specifikke API eller system, du arbejder med.