Nessun upload, 100% locale, nessun account

Convertitore durata ISO 8601

Inserisci una durata ISO 8601 per scomporla e convertirla in secondi.

Come funziona Convertitore durata ISO 8601

Convertitore di Durata ISO 8601 analizza e converte le durate scritte nel formato ISO 8601 (ad esempio P1Y2M10DT4H30M) in una suddivisione leggibile di anni, mesi, giorni, ore, minuti e secondi, e calcola anche il totale in secondi per i componenti temporali. La conversione viene eseguita interamente nel browser; nulla di quello che digiti viene trasmesso ad alcun server, e lo strumento funziona offline una volta caricata la pagina.

Le stringhe di durata ISO 8601 iniziano con una 'P' (per Periodo), seguita da componenti di data (Y per anni, M per mesi, W per settimane, D per giorni) e facoltativamente un separatore 'T' seguito da componenti temporali (H per ore, M per minuti, S per secondi). Le settimane (W) sono un caso speciale: quando sono presenti, non possono comparire altri componenti di data. L'output in secondi totali copre solo la parte temporale deterministica (ore, minuti, secondi) perché mesi e anni hanno durate variabili in giorni e non possono essere convertiti in secondi senza una data di riferimento.

Come usare Convertitore durata ISO 8601, passo dopo passo

  1. Digita o incolla una stringa di durata ISO 8601 nel campo di input (ad esempio P3Y6M4DT12H30M5S).
  2. Leggi la suddivisione per componenti: anni, mesi, settimane, giorni, ore, minuti, secondi.
  3. Controlla il valore dei secondi totali per la parte temporale (solo componenti H/M/S).
  4. In alternativa, compila i campi dei singoli componenti e la stringa ISO viene generata automaticamente.

Casi d'uso comuni

  • Uno sviluppatore sta eseguendo il debug di una risposta API che restituisce durate in formato ISO 8601 e deve verificare i valori analizzati.
  • Un tecnico redattore sta documentando un sistema che accetta stringhe di durata ISO e vuole mostrare cosa significa ogni componente.
  • Un analista dati deve convertire un insieme di valori di durata ISO da un'esportazione di database in secondi totali per l'analisi statistica.
  • Uno sviluppatore che genera dati di calendario o pianificazione deve costruire una stringa di durata ISO 8601 valida dai singoli valori dei componenti temporali.

Domande frequenti

Cosa significa ogni lettera in una stringa di durata ISO 8601?

P segna l'inizio del periodo. Y = anni, M prima del separatore T = mesi, W = settimane, D = giorni. Dopo il separatore T: H = ore, M = minuti, S = secondi. La stringa P1Y2M10DT4H30M significa 1 anno, 2 mesi, 10 giorni, 4 ore e 30 minuti.

Perché lo strumento può convertire in secondi totali solo ore, minuti e secondi, non mesi e anni?

I mesi variano da 28 a 31 giorni e gli anni variano tra 365 e 366 giorni. Senza una data di inizio di riferimento, non esiste un singolo numero corretto di secondi per 'un mese'. Ore, minuti e secondi hanno lunghezze fisse e si convertono in modo deterministico. Per ottenere i secondi totali per una durata che include mesi o anni, usa lo strumento aggiungi-data con una data di inizio specifica e calcola la differenza in giorni.

Qual è la differenza tra PT1H30M e P0Y0M0DT1H30M?

Sono semanticamente identici. Entrambi rappresentano una durata di 1 ora e 30 minuti. ISO 8601 consente di omettere i componenti con valore zero, quindi PT1H30M è la forma compatta e P0Y0M0DT1H30M è la forma esplicita. Entrambe sono valide.

Una stringa di durata può includere settimane insieme ai giorni?

No. Quando il designatore W (settimane) viene usato in una durata ISO 8601, lo standard vieta altri designatori di data (Y, M, D) nella stessa stringa. Una durata solo in settimane appare come P3W, che significa esattamente 3 settimane.

La stringa di durata ISO che digito viene memorizzata o inviata da qualche parte?

No. L'analisi e puramente manipolazione locale di stringhe senza dipendenze esterne. La stringa di durata che inserisci rimane nella scheda del browser e non viene registrata, trasmessa o memorizzata nella cache oltre la sessione.

Le durate negative sono valide in ISO 8601?

Lo standard ISO 8601 di base non definisce le durate negative. Alcune implementazioni estese consentono un segno meno iniziale (ad es. -P1D per significare 'meno un giorno'). Questo strumento analizza le durate standard non negative; se il tuo caso d'uso richiede durate negative, verifica l'API o il sistema specifico con cui stai lavorando per confermare la sua convenzione.