🌐 IT

📅 Formattatore di date ISO 8601

Visualizza in diversi formati le date e gli orari riconosciuti dal browser, come ISO 8601 e RFC 2822, oltre ai timestamp Unix. Un input composto solo da numeri viene trattato come timestamp Unix in secondi o millisecondi in base al numero di cifre. Seleziona un offset UTC per vedere anche la rappresentazione ISO 8601 con quell’offset fisso.

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 rappresenta secondi o millisecondi dal 1970-01-01T00:00:00Z. Questo strumento riconosce l’input numerico in base al numero di cifre, escludendo un eventuale segno meno iniziale. Da 1 a 11 cifre vengono trattate come secondi, mentre 12 o più come millisecondi. I valori fuori dall’intervallo Date di JavaScript sono considerati date non valide. Selezionando un offset UTC fisso, lo strumento aggiunge l’offset, in minuti, all’istante UTC, mostra il risultato come ora civile per quell’offset e aggiunge l’offset originale. Questo calcolo non dipende dal fuso orario locale del browser.

03

3. RFC 2822 e date HTTP

RFC 2822 è comune nelle intestazioni delle e-mail, mentre le intestazioni HTTP Date usano un formato GMT come “Mon, 15 Jan 2024 09:30:00 GMT”. toUTCString() di JavaScript produce una stringa di data UTC in formato HTTP. Date.parse() riconosce questo formato e le stringhe ISO 8601 supportate, quindi lo strumento può convertire date supportate provenienti da file di log, intestazioni API e dump di database.

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?
Per un input numerico, lo strumento conta le cifre escludendo il segno meno iniziale. Da 1 a 11 cifre vengono trattate come secondi, mentre 12 o più come millisecondi. I valori fuori dall’intervallo Date di JavaScript non sono validi.
Come viene calcolato l'ISO 8601 per l'offset selezionato?
Per un offset UTC selezionato, lo strumento aggiunge l’offset, in minuti, all’istante UTC per ottenere l’ora civile corrispondente a quell’offset. La visualizza quindi come anno-mese-giorno ora:minuto:secondo.millisecondi, con il suffisso +HH:MM o -HH:MM. L’offset selezionato è fisso e quindi non dipende dal fuso orario locale del browser. Se scegli il fuso locale, il browser usa l’offset locale di quell’istante, che può riflettere l’ora legale.
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.