Come usare il convertitore Unix time
- Inserisci un timestamp Unix nel campo a sinistra per vedere data e ora UTC corrispondenti a destra.
- Scegli esplicitamente secondi (s) o millisecondi (ms); cambiando unità viene ricalcolato il campo opposto.
- Oppure inserisci UTC a destra come YYYY-MM-DD HH:mm:ss o YYYY-MM-DD HH:mm:ss.SSS UTC per ottenere il timestamp Unix a sinistra.
- Il campo che modifichi diventa la sorgente. Date impossibili e timestamp malformati mostrano un errore.
Cosa significa Unix time
Unix time misura il tempo trascorso dall'epoca Unix, 1970-01-01 00:00:00 UTC. Un timestamp pari a 0 indica esattamente quell'istante. I valori positivi sono successivi all'epoca, quelli negativi precedenti. Tutta la pagina usa UTC; non viene applicato alcun fuso locale né uno scostamento per l'ora legale.
Un secondo equivale esattamente a 1,000 millisecondi. Il convertitore memorizza l'istante come numero intero di millisecondi: i secondi possono quindi avere da zero a tre cifre decimali, mentre i millisecondi devono essere interi. Il timestamp non viene arrotondato secondo la normale regola di visualizzazione a due decimali.
I campi UTC descrivono un istante del calendario, mentre il timestamp descrive lo stesso istante come secondi o millisecondi trascorsi. Entrambe le direzioni usano quindi lo stesso riferimento temporale. Anni bisestili e durata dei mesi vengono verificati prima di produrre il timestamp.
Tutte le direzioni di conversione supportate
Queste quattro direzioni costituiscono l'intero insieme supportato. L'unità è sempre esplicita e tutte le date e le ore mostrate sono in tempo coordinato universale (UTC).
| Direzione | Metodo | Esempio esatto |
|---|---|---|
| Da timestamp Unix in secondi (s) a data e ora UTC | Moltiplica i secondi per 1,000 per ottenere millisecondi, quindi aggiungi la durata al 1970-01-01 00:00:00.000 UTC. | 0 s = 1970-01-01 00:00:00.000 UTC. |
| Da timestamp Unix in millisecondi (ms) a data e ora UTC | Aggiungi direttamente il numero intero di millisecondi inserito all'epoca Unix. | 1709251199123 ms = 2024-02-29 23:59:59.123 UTC. |
| Da data e ora UTC a timestamp Unix in secondi (s) | Sottrai 1970-01-01 00:00:00.000 UTC e dividi la differenza esatta in millisecondi per 1,000; vengono conservate fino a tre cifre decimali. | 1969-12-31 23:59:59.999 UTC = -0.001 s. |
| Da data e ora UTC a timestamp Unix in millisecondi (ms) | Sottrai l'epoca Unix e conserva la differenza con segno come numero intero di millisecondi. | 2000-02-29 23:59:59.007 UTC = 951868799007 ms. |
Verifiche svolte
Lo zero epoch è un utile controllo di base: sia 0 secondi sia 0 millisecondi indicano 1970-01-01 00:00:00.000 UTC. Selezionare un'altra unità cambia il significato di un valore diverso da zero; per questo lo strumento non deduce l'unità dal numero di cifre.
Per verificare il giorno bisestile e la precisione, converti 2000-02-29 23:59:59.007 UTC in millisecondi: ottieni 951868799007 ms. Passando ai secondi ottieni 951868799.007 s. Riconvertendo uno qualsiasi dei due valori ritrovi lo stesso istante UTC, compresi i 7 millisecondi rappresentati da .007 secondi.
Regole di inserimento e limiti
- I timestamp in secondi accettano interi o decimali con segno, con al massimo tre cifre decimali. I timestamp in millisecondi accettano solo interi con segno. Notazione scientifica e separatori delle migliaia non sono accettati, per evitare dati ambigui o arrotondati senza avviso.
- L'intervallo UTC visualizzato è limitato agli anni a quattro cifre, da 0000-01-01 00:00:00.000 UTC a 9999-12-31 23:59:59.999 UTC. I valori esterni restituiscono un errore anziché una data non valida.
- Un timestamp negativo è valido e indica un istante prima del 1970. Le date JavaScript e il normale Unix time non rappresentano i secondi intercalari: il campo dei secondi va quindi da 00 a 59.
- Questa pagina non converte fusi orari locali, non pianifica eventi, non calcola conti alla rovescia e non considera le regole dell'ora legale. Prima di usarla, converti un'ora civile locale in UTC tramite una fonte affidabile sui fusi orari.
Domande frequenti
Come capisco se un timestamp usa secondi o millisecondi?
Usa l'unità fornita dal sistema sorgente o dalla sua documentazione. Dieci o tredici cifre sono solo una convenzione comune, non una regola sicura; il convertitore richiede quindi una scelta esplicita.
Perché i secondi epoch possono avere tre decimali?
Le frazioni di secondo esprimono la precisione al millisecondo. Ad esempio, 1.25 s equivale esattamente a 1,250 ms. Più di tre cifre decimali richiederebbero una precisione inferiore al millisecondo che questo strumento non dichiara.
I timestamp Unix negativi sono validi?
Sì. Indicano istanti precedenti all'epoca. Ad esempio, -1 s è 1969-12-31 23:59:59.000 UTC, mentre -0.001 s è un millisecondo prima dell'epoca.
Il convertitore usa il fuso orario del mio computer?
No. Sia la data inserita sia quella formattata in uscita sono esplicitamente UTC. La lingua del browser può influire sul testo circostante, ma non cambia l'istante e non applica uno scostamento locale.
Perché la mia data è stata rifiutata?
Il convertitore verifica il calendario gregoriano reale. Date come 2023-02-29 o il 31 aprile non esistono. Un giorno bisestile valido, come 2024-02-29, viene accettato.