Fără încărcare, 100% local, fără cont

Convertor durată ISO 8601

Introduceți o durată ISO 8601 pentru a o detalia și a o converti în secunde.

Cum funcționează Convertor durată ISO 8601

Convertorul de durată ISO 8601 analizează și convertește duratele scrise în formatul ISO 8601 (de exemplu P1Y2M10DT4H30M) într-o defalcare lizibilă de ani, luni, zile, ore, minute și secunde, și calculează și totalul în secunde pentru componentele de timp. Conversia rulează în întregime în browserul dumneavoastră; nimic din ce tastați nu este transmis niciunui server, iar instrumentul funcționează offline odată ce pagina este încărcată.

Șirurile de durată ISO 8601 încep cu un 'P' (pentru Perioada), urmat de componente de date (Y pentru ani, M pentru luni, W pentru săptămâni, D pentru zile) și opțional un separator 'T' urmat de componente de timp (H pentru ore, M pentru minute, S pentru secunde). Săptămânile (W) sunt un caz special: când sunt prezente, nu pot apărea alte componente de dată. Ieșirea în total-secunde acoperă doar porțiunea de timp deterministică (ore, minute, secunde), deoarece lunile și anii au lungimi variabile în zile și nu pot fi convertite în secunde fără o dată de referință.

Cum se folosește Convertor durată ISO 8601, pas cu pas

  1. Tastați sau lipiți un șir de durata ISO 8601 în câmpul de intrare (de exemplu P3Y6M4DT12H30M5S).
  2. Citiți defalcarea pe componente: ani, luni, săptămâni, zile, ore, minute, secunde.
  3. Verificați valoarea totalului de secunde pentru portiunea de timp (doar componentele H/M/S).
  4. Alternativ, completează câmpurile individuale ale componentelor și șirul ISO este generat pentru ține.

Cazuri de utilizare frecvente

  • Un dezvoltator depanează un răspuns API care returnează durate în format ISO 8601 și trebuie să verifice valorile analizate.
  • Un redactor tehnic documentează un sistem care accepta șiruri de durata ISO și vrea să arate ce înseamnă fiecare componentă.
  • Un analist de date trebuie să convertească un set de valori de durată ISO dintr-un export de bază de date în total secunde pentru analiză statistică.
  • Un dezvoltator care generează date de calendar sau programare trebuie să construiasca un șir de durata ISO 8601 valid din valori individuale ale componentelor de timp.

Întrebări frecvente

Ce înseamnă fiecare litera într-un șir de durata ISO 8601?

P marchează inceputul perioadei. Y = ani, M înainte de separatorul T = luni, W = săptămâni, D = zile. După separatorul T: H = ore, M = minute, S = secunde. Șirul P1Y2M10DT4H30M înseamnă 1 an, 2 luni, 10 zile, 4 ore și 30 de minute.

De ce poate instrumentul converti doar ore, minute și secunde în total secunde, nu și lunile și anii?

Lunile variază de la 28 la 31 de zile, iar anii variază între 365 și 366 de zile. Fără o dată de referință de început, nu există un singur număr corect de secunde pentru 'o lună'. Orele, minutele și secundele au lungimi fixe și se convertesc deterministic. Pentru a obține totalul de secunde pentru o durata care include luni sau ani, folosește instrumentul de adăugare a datelor cu o dată de început specifică și calculează diferența în zile.

Care este diferența dintre PT1H30M și P0Y0M0DT1H30M?

Sunt identice semantic. Ambele reprezintă o durata de 1 ora și 30 de minute. ISO 8601 permite omiterea componentelor cu valoare zero, deci PT1H30M este forma compactă, iar P0Y0M0DT1H30M este forma explicita. Ambele sunt valide.

Poate un șir de durata include săptămâni alături de zile?

Nu. Când se folosește designatorul W (săptămâni) într-o durata ISO 8601, standardul interzice alti designatori de dată (Y, M, D) în același șir. O durata doar în săptămâni arată ca P3W, adica exact 3 săptămâni.

Șirul de durata ISO pe care îl tastez este stocat sau trimis undeva?

Nu. Analiza este o manipulare pură de șir local, fără dependente externe. Șirul de durata pe care îl introduci rămâne în tab-ul browserului și nu este înregistrat, transmis sau memorat în cache dincolo de sesiune.

Sunt valide duratele negative în ISO 8601?

Standardul de bază ISO 8601 nu definește durate negative. Unele implementări extinse permit un semn minus inițial (de ex. -P1D pentru 'minus o zi'). Acest instrument analizează duratele standard non-negative; dacă cazul dumneavoastră de utilizare necesită durate negative, verificați API-ul sau sistemul specific cu care lucrați pentru a-i confirma convenția.