Geen upload, 100% lokaal, geen account

ISO 8601-duurconverter

Voer een ISO 8601-duur in om deze uit te splitsen en naar seconden te converteren.

Hoe ISO 8601-duurconverter werkt

ISO 8601-duurconverter parseert en converteert duren geschreven in ISO 8601-formaat (bijvoorbeeld P1Y2M10DT4H30M) naar een voor mensen leesbare uitsplitsing van jaren, maanden, dagen, uren, minuten en seconden, en berekent ook het totaal in seconden voor de tijdcomponenten. Conversie wordt volledig in je browser uitgevoerd; niets wat je typt wordt naar een server verstuurd, en het gereedschap werkt offline zodra de pagina is geladen.

ISO 8601-duurstrings beginnen met een 'P' (voor Periode), gevolgd door datumcomponenten (Y voor jaren, M voor maanden, W voor weken, D voor dagen) en optioneel een 'T'-scheidingsteken gevolgd door tijdcomponenten (H voor uren, M voor minuten, S voor seconden). Weken (W) zijn een speciaal geval: als ze aanwezig zijn, mogen er geen andere datumcomponenten in dezelfde string staan. De totaal-seconden-uitvoer omvat alleen het deterministische tijdgedeelte (uren, minuten, seconden), omdat maanden en jaren wisselende lengten in dagen hebben en zonder referentiedatum niet naar seconden kunnen worden omgezet.

Hoe je ISO 8601-duurconverter gebruikt, stap voor stap

  1. Typ of plak een ISO 8601-duurstring in het invoerveld (bijvoorbeeld P3Y6M4DT12H30M5S).
  2. Lees de componentuitsplitsing: jaren, maanden, weken, dagen, uren, minuten, seconden.
  3. Controleer de totaal-seconden-waarde voor het tijdgedeelte (alleen H/M/S-componenten).
  4. Als alternatief vul je de afzonderlijke componentvelden in en de ISO-string wordt voor je gegenereerd.

Veelvoorkomende toepassingen

  • Een ontwikkelaar die een API-respons debugt die duren in ISO 8601-formaat retourneert, wil de geparseerde waarden verifiëren.
  • Een technisch schrijver documenteert een systeem dat ISO-duurstrings accepteert en wil laten zien wat elke component betekent.
  • Een data-analist wil een reeks ISO-duurwaarden uit een database-export omzetten naar totale seconden voor statistische analyse.
  • Een ontwikkelaar die kalender- of planningsgegevens genereert, wil een geldige ISO 8601-duurstring samenstellen uit afzonderlijke tijdcomponentwaarden.

Veelgestelde vragen

Wat betekent elke letter in een ISO 8601-duurstring?

P markeert het begin van de periode. Y = jaren, M voor het T-scheidingsteken = maanden, W = weken, D = dagen. Na het T-scheidingsteken: H = uren, M = minuten, S = seconden. De string P1Y2M10DT4H30M betekent 1 jaar, 2 maanden, 10 dagen, 4 uur en 30 minuten.

Waarom kan het gereedschap alleen uren, minuten en seconden omzetten naar totale seconden, niet maanden en jaren?

Maanden varieren van 28 tot 31 dagen en jaren van 365 tot 366 dagen. Zonder referentie-startdatum is er geen enkel correct aantal seconden voor 'een maand'. Uren, minuten en seconden hebben vaste lengten en worden deterministisch omgezet. Gebruik het datum-optellen-gereedschap met een specifieke startdatum en bereken het dagverschil om de totale seconden voor een duur inclusief maanden of jaren te krijgen.

Wat is het verschil tussen PT1H30M en P0Y0M0DT1H30M?

Ze zijn semantisch identiek. Beide stellen een duur van 1 uur en 30 minuten voor. ISO 8601 staat toe dat componenten met waarde nul worden weggelaten, zodat PT1H30M de compacte vorm is en P0Y0M0DT1H30M een expliciete vorm. Beide zijn geldig.

Kan een duurstring weken bevatten naast dagen?

Nee. Wanneer de W-aanduiding (weken) wordt gebruikt in een ISO 8601-duur, verbiedt de standaard andere datumdenominator (Y, M, D) in dezelfde string. Een alleen-weken-duur ziet er zo uit: P3W, wat precies 3 weken betekent.

Wordt de ISO-duurstring die ik typ opgeslagen of ergens naartoe gestuurd?

Nee. Het parseren is puur lokale tekenreeksmanipulatie zonder externe afhankelijkheden. De duurstring die je invoert blijft in het browsertabblad en wordt niet geregistreerd, verstuurd of gecached na de sessie.

Zijn negatieve duren geldig in ISO 8601?

De kern-ISO 8601-standaard definieert geen negatieve duren. Sommige uitgebreide implementaties staan een voorloopminusteken toe (bijv. -P1D voor 'min een dag'). Dit gereedschap parseert standaard niet-negatieve duren; als jouw gebruik negatieve duren vereist, controleer dan de specifieke API of het systeem waarmee je werkt om de conventie ervan te bevestigen.