🌐 IT

📅 Formattatore di date ISO 8601

Digita una data/ora in qualsiasi formato - ISO 8601, RFC 2822, un timestamp Unix in secondi o millisecondi e altro ancora - e viene rilevata automaticamente e mostrata simultaneamente come ISO 8601, RFC 2822, timestamp Unix, ora locale e altro. Scegli un offset UTC per calcolare anche la rappresentazione ISO 8601 per quel fuso orario.

GUIDA

Scopri di piu

01

1. Che cos'è ISO 8601?

ISO 8601 è lo standard internazionale per date e orari, ad esempio "YYYY-MM-DDTHH:mm:ss.sssZ" - anno-mese-giorno e ora:minuto:secondo separati da T, seguiti da UTC (Z) o da un offset di fuso orario come +09:00. È ampiamente usato in log, risposte API e database perché non lascia ambiguità né alle persone né alle macchine.

02

2. Timestamp Unix e calcolo degli offset

Un timestamp Unix conta i secondi (o millisecondi) trascorsi da 1970-01-01T00:00:00Z. Questo strumento rileva automaticamente gli input puramente numerici in base al numero di cifre - 10 o 11 cifre vengono trattate come secondi, 13 cifre come millisecondi. Per rendere ISO 8601 a un offset scelto, aggiunge l'offset (in minuti) all'istante UTC, formatta il risultato come orario "wall clock" e aggiunge l'offset originale come suffisso - un calcolo che resta corretto indipendentemente dal fuso orario locale del browser.

03

3. RFC 2822 e date HTTP

RFC 2822 (comune nelle intestazioni email) e l'intestazione HTTP Date usano un formato come "Tue, 15 Jan 2024 09:30:00 GMT". Il metodo toUTCString() di JavaScript produce questo formato, e Date.parse() può leggere sia questo sia ISO 8601, quindi questo singolo strumento può convertire date provenienti da molte fonti diverse - file di log, intestazioni API, dump di database e altro ancora.

Domande frequenti

Quali formati di data posso inserire?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), timestamp Unix (un numero in secondi o millisecondi) e la maggior parte delle comuni stringhe di data riconosciute da Date.parse() del browser.
Come fa lo strumento a sapere se un timestamp Unix è in secondi o millisecondi?
Se l'input è composto solo da cifre, viene classificato in base al numero di cifre: 10-11 cifre sono trattate come secondi (per esempio 1700000000) e 13 cifre come millisecondi (per esempio 1700000000000).
Come viene calcolato l'ISO 8601 per l'offset selezionato?
All'istante UTC viene aggiunto l'offset selezionato (in minuti) per ottenere l'orario "wall clock" di quell'offset, che viene poi formattato come anno-mese-giorno ora:minuto:secondo.millisecondi con l'offset aggiunto come +HH:MM o -HH:MM. Il risultato è sempre lo stesso indipendentemente dal fuso orario locale del browser.
La data che inserisco viene inviata a un server?
No. Tutta la conversione avviene interamente nel JavaScript del tuo browser e non viene mai inviata a un server.