Ingen uppladdning, 100% lokalt, inget konto

ISO 8601-durationomvandlare

Ange en ISO 8601-duration för att bryta ned den och konvertera den till sekunder.

Så fungerar ISO 8601-durationomvandlare

ISO 8601-durationskonverterare tolkar och konverterar varaktigheter skrivna i ISO 8601-format (till exempel P1Y2M10DT4H30M) till en lättläsbar nedbrytning av år, månader, dagar, timmar, minuter och sekunder, och beräknar också totalen i sekunder för tidskomponenterna. Konverteringen körs helt i din webbläsare; ingenting du skriver in överförs till någon server, och verktyget fungerar offline när sidan är laddad.

ISO 8601-durationssträngar börjar med ett 'P' (för Period), följt av datumkomponenter (Y för år, M för månader, W för veckor, D för dagar) och eventuellt ett 'T'-skiljetecken följt av tidskomponenter (H för timmar, M för minuter, S för sekunder). Veckor (W) är ett specialfall: när de används får inga andra datumkomponenter förekomma. Totalsekunder-utdatan täcker bara den deterministiska tidsdelen (timmar, minuter, sekunder) eftersom månader och år har varierande längder i dagar och inte kan konverteras till sekunder utan ett referensdatum.

Så här använder du ISO 8601-durationomvandlare, steg för steg

  1. Skriv in eller klistra in en ISO 8601-durations-sträng i inmatningsfältet (till exempel P3Y6M4DT12H30M5S).
  2. Läs av komponentnedbrytningen: år, månader, veckor, dagar, timmar, minuter, sekunder.
  3. Kontrollera totalt-sekunder-värdet för tidsdelen (endast H/M/S-komponenter).
  4. Alternativt, fyll i de enskilda komponentfälten och ISO-strängen genereras åt dig.

Vanliga användningsområden

  • En utvecklare debuggar ett API-svar som returnerar varaktigheter i ISO 8601-format och behöver verifiera de tolkade värdena.
  • En teknisk skribent dokumenterar ett system som accepterar ISO-durationssträngar och vill visa vad varje komponent betyder.
  • En dataanalytiker behöver konvertera en uppsättning ISO-durationsvärden från en databasexport till totala sekunder för statistisk analys.
  • En utvecklare som genererar kalender- eller schemaläggningsdata behöver konstruera en giltig ISO 8601-durations-sträng från enskilda tidskomponentvärden.

Vanliga frågor

Vad betyder varje bokstav i en ISO 8601-durations-sträng?

P markerar början av perioden. Y = år, M före T-skiljetecknet = månader, W = veckor, D = dagar. Efter T-skiljetecknet: H = timmar, M = minuter, S = sekunder. Strängen P1Y2M10DT4H30M betyder 1 år, 2 månader, 10 dagar, 4 timmar och 30 minuter.

Varför kan verktyget bara konvertera timmar, minuter och sekunder till totala sekunder, inte månader och år?

Månader varierar från 28 till 31 dagar och år varierar mellan 365 och 366 dagar. Utan ett referens-startdatum finns det inget enskilt korrekt antal sekunder för 'en månad'. Timmar, minuter och sekunder har fasta längder och konverteras deterministiskt. För att få totala sekunder för en varaktighet som inkluderar månader eller år, använd datum-lägg-till-verktyget med ett specifikt startdatum och beräkna dagsskillnaden.

Vad är skillnaden mellan PT1H30M och P0Y0M0DT1H30M?

De är semantiskt identiska. Båda representerar en varaktighet på 1 timme och 30 minuter. ISO 8601 tillåter utelämning av noll-värdes komponenter, så PT1H30M är den kompakta formen och P0Y0M0DT1H30M är en explicit form. Båda är giltiga.

Kan en durations-sträng inkludera veckor parallellt med dagar?

Nej. När W-bestämningsordet (veckor) används i en ISO 8601-varaktighet förbjuder standarden andra datumsbestämningsord (Y, M, D) i samma sträng. En veckor-enda varaktighet ser ut som P3W, vilket innebär exakt 3 veckor.

Lagras eller skickas ISO-durationssträngen jag skriver in någonstans?

Nej. Tolkningen är rent lokal strängmanipulation utan externa beroenden. Durationssträngen du anger stannar i webbläsarfliken och registreras, överförs eller cachas inte bortom sessionen.

Är negativa varaktigheter giltiga i ISO 8601?

Kärn-ISO 8601-standarden definierar inte negativa varaktigheter. En del utökade implementeringar tillåter ett ledande minustecken (t.ex. -P1D för att mena 'minus en dag'). Det här verktyget tolkar standard icke-negativa varaktigheter; om ditt användningsfall kräver negativa varaktigheter, verifiera den specifika API:et eller systemet du arbetar med för att bekräfta dess konvention.