Hoppa till innehåll
100% lokalt

ISO 8601 duration converter

Konverterar ISO 8601 durations som PT1H30M till sekunder eller läsbar text, och vice versa.

Inmatning
Utmatning

ISO 8601 duration converter

Klistra in ISO 8601 durations som PT1H30M, P3DT4H eller P1Y2M och det här verktyget konverterar varje rad till ett antal sekunder, minuter, timmar eller dagar, plus en läsbar uppdelning som "1h 30min". Byt riktning och det fungerar även åt andra hållet: klistra in ett vanligt antal sekunder (eller vilken enhet du än väljer) och få tillbaka en giltig ISO 8601 duration-sträng, redo att droppa in i en API-nyttolast, ett kalenderfeed eller en konfigfil.

Alternativet Enhet bestämmer vad talet betyder i båda riktningarna: vid omvandling från ISO är det enheten som resultatet uttrycks i; vid konstruktion av ISO är det enheten som dina inmatningstal läses som. Visa läsbar text växlar den användarvänlig uppdelningen tillsammans med huvudresultatet. Kompakt tar bort nollenheter från ISO-utdata (PT1H30M istället för P0Y0M0DT1H30M0S) — stäng av det för ett format med fast bredd med varje fält present. Decimaler styr avrundning av det numeriska värdet och komponenten för återstående sekunder.

ISO 8601 år och månader har ingen fast längd, så konvertering till sekunder är i sig ungefärlig. Räkna år/månader som låter dig välja mellan ett kalendermedelvärde (365.2425 dagar per år) och en platt 365/30-dagar approximation — välj beroende på vad ditt nedströmssystem förutsätter, och behandla all duration med en Y- eller M-komponent som en uppskattning. Veckor, dagar, timmar, minuter och sekunder omvandlas exakt. Slå på Visa totalt för alla rader för att lägga till en summeringsrad, användbar för att lägga ihop en batch av uppgiftsvaraktigheter.

Allt körs lokalt i din webbläsare — durations och tidsstämplar kommer ofta från interna loggar eller scheman, och ingenting av det skickas någonstans. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka utmatningen tillbaka till inmatningen för att konvertera den igen i motsatt riktning.

FAQ

Vilka ISO 8601 duration format stöds?
Det fullständiga P[n]Y[n]M[n]W[n]DT[n]H[n]M[n]S mönstret — år, månader, veckor, dagar, timmar, minuter och sekunder, med valfria decimaler och ett minus tecken för negativa durations, i vilken kombination som ISO 8601 tillåter (t.ex. PT1H30M, P3DT4H, P1Y2M, P2W).
Varför är konverteringar som involverar år eller månader ungefärliga?
ISO 8601 fastställer inte hur lång ett år eller en månad är i sekunder — det beror på kalendern. Med alternativet Räkna år/månader som kan du välja mellan ett kalendermedelvärde och en platt 365/30-dagar approximation; behandla i båda fallen resultaten med en Y- eller M-komponent som en uppskattning, inte ett exakt värde.
Kan jag konvertera en lista över durations på en gång?
Ja. Varje rad konverteras oberoende, och Visa totalt för alla rader lägger till en summeringsrad i slutet så att du kan summera en batch durations i ett pass.
Vad händer med en ogiltig rad?
Verktyget rapporterar radnumret och den exakta texten som det inte kunde tolka, tillsammans med ett par giltiga exempel, så att du kan korrigera den raden utan att förlora resten av din inmatning.
Laddas mina data upp någonstans?
Nej. Konverteringen körs helt och hållet i din webbläsare med vanlig JavaScript — dina durations och tal lämnar aldrig din enhet.