Ingen opplasting, 100% lokalt, ingen konto

ISO 8601 varighetskonverterer

Skriv inn en ISO 8601-varighet for å bryte den ned og konvertere den til sekunder.

Slik fungerer ISO 8601 varighetskonverterer

ISO 8601-varighetskonverterer analyserer og konverterer varigheter skrevet i ISO 8601-format (for eksempel P1Y2M10DT4H30M) til en menneskelig lesbar fordeling av år, måneder, dager, timer, minutter og sekunder, og beregner også totalen i sekunder for tidskomponentene. Konvertering kjører helt i nettleseren; ingenting du skriver inn overføres til noen server, og verktøy fungerer offline når siden er lastet.

ISO 8601-varighetsstrenger starter med en 'P' (for Period), etterfulgt av datokomponenter (Y for år, M for måneder, W for uker, D for dager) og valgfritt en 'T'-separator etterfulgt av tidskomponenter (H for timer, M for minutter, S for sekunder). Uker (W) er et spesialtilfelle: når de er til stede, kan ingen andre datokomponenter vises. Totalsekund-utdataene dekker bare den deterministiske tidsdelen (timer, minutter, sekunder) fordi måneder og år har variable lengder i dager og ikke kan konverteres til sekunder uten en referansedato.

Slik bruker du ISO 8601 varighetskonverterer, steg for steg

  1. Skriv inn eller lim inn en ISO 8601-varighetsstreng i inndatafeltet (for eksempel P3Y6M4DT12H30M5S).
  2. Les komponentfordelingen: år, måneder, uker, dager, timer, minutter, sekunder.
  3. Sjekk totalsekund-verdien for tidsdelen (kun H/M/S-komponenter).
  4. Alternativt, fyll inn de individuelle komponentfeltene og ISO-strengen genereres for deg.

Vanlige bruksområder

  • En utvikler som feilsøker et API-svar som returnerer varigheter i ISO 8601-format trenger å verifisere de analyserte verdiene.
  • En teknisk forfatter dokumenterer et system som aksepterer ISO-varighetsstrenger og vil vise hva hver komponent betyr.
  • En dataanalytiker trenger å konvertere et sett ISO-varighetsverdier fra en databaseeksport til totale sekunder for statistisk analyse.
  • En utvikler som genererer kalender- eller planleggingsdata trenger å konstruere en gyldig ISO 8601-varighetsstreng fra individuelle tidskomponentverdier.

Ofte stilte spørsmål

Hva betyr hvert bokstav i en ISO 8601-varighetsstreng?

P markerer starten på perioden. Y = år, M for T-separatoren = måneder, W = uker, D = dager. Etter T-separatoren: H = timer, M = minutter, S = sekunder. Strengen P1Y2M10DT4H30M betyr 1 år, 2 måneder, 10 dager, 4 timer og 30 minutter.

Hvorfor kan verktøy bare konvertere timer, minutter og sekunder til totale sekunder, ikke måneder og år?

Måneder varierer fra 28 til 31 dager og år varierer mellom 365 og 366 dager. Uten en referansestartdato finnes det ikke et enkelt korrekt antall sekunder for 'en måned'. Timer, minutter og sekunder har faste lengder og konverteres deterministisk. For å få totale sekunder for en varighet inkludert måneder eller år, bruk dato-legg-til-verktøy med en bestemt startdato og beregn dagforskjellen.

Hva er forskjellen mellom PT1H30M og P0Y0M0DT1H30M?

De er semantisk identiske. Begge representerer en varighet på 1 time og 30 minutter. ISO 8601 tillater utelatelse av nullverdikomponenter, slik at PT1H30M er den kompakte formen og P0Y0M0DT1H30M er en eksplisitt form. Begge er gyldige.

Kan en varighetsstreng inkludere uker ved siden av dager?

Nei. Når W-designatoren (uker) brukes i en ISO 8601-varighet, forbyr standarden andre datodesignatorer (Y, M, D) i samme streng. En kun-uker-varighet ser slik ut: P3W, som betyr nøyaktig 3 uker.

Lagres eller sendes ISO-varighetsstrengen jeg skriver inn noe sted?

Nei. Analyseringen er rent lokal strengmanipulasjon uten eksterne avhengigheter. Varighetsstrengen du skriver inn forblir i nettleserfanen og registreres ikke, overføres ikke eller bufres ikke utover sesjonen.

Er negative varigheter gyldige i ISO 8601?

Kjerne-ISO 8601-standarden definerer ikke negative varigheter. Noen utvidede implementasjoner tillater et ledende minustegn (f.eks. -P1D for 'minus en dag'). Dette verktøy analyserer standard ikke-negative varigheter; hvis brukstilfellet ditt krever negative varigheter, verifiser konvensjonen for det spesifikke API-et eller systemet du arbeider med.