Vai al contenuto

Convertitore di timestamp Unix

Unix time è il numero di secondi o millisecondi trascorsi dal 1970-01-01 00:00:00 UTC. Inserisci uno dei valori e l'altro lato si aggiorna subito.

Unix ↔ UTC

Unix time e UTC

I tuoi dati rimangono in questo browser.

Scegli secondi o millisecondi. I secondi possono avere fino a tre decimali; i millisecondi devono essere interi.

Inserisci una data UTC reale e un'ora nel formato a 24 ore. I millisecondi sono facoltativi.

Come usare il convertitore Unix time

  1. Inserisci un timestamp Unix nel campo a sinistra per vedere data e ora UTC corrispondenti a destra.
  2. Scegli esplicitamente secondi (s) o millisecondi (ms); cambiando unità viene ricalcolato il campo opposto.
  3. 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.
  4. 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).

DirezioneMetodoEsempio esatto
Da timestamp Unix in secondi (s) a data e ora UTCMoltiplica 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 UTCAggiungi 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

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.