Vai al contenuto principale

Convertire un timestamp Unix in data (e una data in timestamp)

Trasforma un timestamp Unix in data locale e in data UTC ISO 8601, o una data e un'ora in timestamp, con rilevamento automatico di secondi e millisecondi.

  • Appunti

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Un timestamp Unix, o tempo epoch, è il numero di secondi trascorsi dal 1° gennaio 1970 alle 0:00 UTC. È così che database, log dei server, API e token di autenticazione registrano un istante, senza fuso orario né formato di data. Questo convertitore traduce un timestamp in data e ora leggibili, nel tuo fuso orario e in UTC in formato ISO 8601, e fa anche il percorso inverso: ti dà il timestamp di una data e di un’ora inserite. Riconosce da solo i timestamp in millisecondi usati da JavaScript e da molte API.

Un timestamp conta i secondi dall’epoch Unix, 1970-01-01T00:00:00Z. Lo standard POSIX conta ogni giorno come esattamente 86 400 secondi: i secondi intercalari sono ignorati, per questo si passa dal timestamp alla data con semplice aritmetica.

Inserisci un numero: da 100 000 000 000 (12 cifre) in su viene letto in millisecondi, sotto in secondi. L’unità usata compare accanto al campo. La data è mostrata nel fuso orario del tuo dispositivo e l’istante esatto in UTC in formato ISO 8601.

Nel senso inverso, data e ora inserite sono interpretate nel fuso orario del tuo dispositivo e convertite in secondi interi, o in millisecondi se hai appena convertito un timestamp in millisecondi.

I timestamp negativi indicano istanti precedenti al 1970. L’intervallo supportato è quello delle date JavaScript: ±8,64 × 10¹⁵ millisecondi, circa 270 000 anni prima e dopo il 1970.

Come usare questo strumento

  1. Inserisci un timestamp o una data

    Incolla un timestamp nel suo campo o scegli data e ora; l'altro campo si aggiorna.

  2. Controlla l'unità rilevata

    Secondi o millisecondi compaiono accanto al timestamp.

  3. Leggi l'istante in UTC

    Il formato ISO 8601 termina con Z: è l'ora UTC, senza ambiguità di fuso.

  4. Usa «Adesso» o condividi

    Il pulsante inserisce il timestamp attuale; il link del calcolo conserva il timestamp inserito.

Dal timestamp alla data

Un timestamp è una distanza in secondi dall'epoch Unix; la data si ricava con giorni di 86 400 secondi.

Timestamp in secondi

t = (istante − 1970-01-01T00:00:00Z) in secondi

Giorni e resto

giorni = ⌊t / 86400⌋; secondi del giorno = t − 86400 × giorni

I giorni sono contati dal 1° gennaio 1970, in UTC.

Millisecondi

t(ms) = 1000 × t(s)

t
timestamp Unix in secondi
86400
secondi in un giorno POSIX (24 × 60 × 60)

Casi d’uso

Leggere un log o un database

Traduci una colonna created_at o una riga di log in una data comprensibile.

Fare il debug di un'API o di un token

Controlla i campi exp, iat o nbf di un JWT, o la data restituita da un'API, in secondi o millisecondi.

Preparare una query

Ottieni il timestamp di una data precisa per filtrare record o pianificare un job.

Confrontare ora locale e UTC

Vedi a colpo d'occhio l'ora locale e quella UTC dello stesso istante, utile per un team su più fusi orari.

Esempi

Un timestamp di 10 cifre

Cioè il 14 novembre 2023 alle 23:13:20 a Roma (UTC+1 in inverno). 1 700 000 000 ÷ 86 400 = 19 675 giorni interi dopo il 1° gennaio 1970, più 80 000 s, cioè 22 h 13 min 20 s.

Input

1700000000

Risultato

2023-11-14T22:13:20.000Z

Lo stesso istante in millisecondi

Con 13 cifre il numero è letto in millisecondi e il risultato è identico.

Input

1700000000000

Risultato

2023-11-14T22:13:20.000Z

Il problema dell'anno 2038

È il più grande intero con segno a 32 bit. Un sistema che memorizza il timestamp su 32 bit va in overflow un secondo dopo.

Input

2147483647

Risultato

2038-01-19T03:14:07.000Z

Prima del 1970

Un timestamp negativo conta all'indietro dall'epoch: −86 400 s è un giorno prima.

Input

-86400

Risultato

1969-12-31T00:00:00.000Z

Consigli e buone pratiche

  • 10 cifre: secondi (fino al 2286); 13 cifre: millisecondi. Un timestamp in millisecondi anteriore a marzo 1973 ha meno di 12 cifre e verrebbe letto in secondi.
  • Un timestamp non contiene un fuso orario: è sempre un istante UTC. Solo la sua visualizzazione dipende dal fuso.
  • Il pulsante di inversione cambia solo l’ordine dei campi; la conversione funziona in entrambi i sensi in qualsiasi momento.
  • Per mostrare una data in un fuso diverso dal tuo, usa il convertitore di fusi orari.
  • Il timestamp in secondi tronca i millisecondi: 12:00:00,999 dà lo stesso valore di 12:00:00.

Fonti e riferimenti

Domande frequenti

Che cos'è il timestamp Unix?

Il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, detto epoch Unix. È definito dallo standard POSIX e usato dalla maggior parte dei sistemi informatici.

Come capisco se un timestamp è in secondi o in millisecondi?

Conta le cifre: oggi 10 per i secondi e 13 per i millisecondi. Lo strumento considera in millisecondi ogni numero di almeno 100 000 000 000.

Il timestamp tiene conto dei secondi intercalari?

No. POSIX conta ogni giorno come 86 400 secondi e anche JavaScript ignora i secondi intercalari. È questo che rende esatta la conversione per calcolo.

Perché l'ora mostrata è diversa da quella UTC?

Il campo data usa il fuso orario del tuo dispositivo, ora legale compresa. La riga ISO 8601 dà lo stesso istante in UTC.

Che cos'è il problema dell'anno 2038?

I sistemi che memorizzano il timestamp in un intero con segno a 32 bit non possono superare 2 147 483 647, cioè il 19 gennaio 2038 alle 03:14:07 UTC. I sistemi a 64 bit non sono interessati.

Posso convertire una data anteriore al 1970?

Sì. Il timestamp diventa negativo: il 31 dicembre 1969 alle 0:00 UTC corrisponde a −86 400.

Cosa succede con un'ora che non esiste per il cambio dell'ora?

Al passaggio all'ora legale un'ora locale come le 2:30 non esiste. Il browser la sposta; controlla la riga UTC per sapere quale istante è stato usato.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Converti una data e un orario da un fuso orario a un altro, ora legale compresa.

Date e tempoIn evidenzaUsa questo strumento

Esprimi la distanza tra due date e orari come «3 giorni fa» o «tra 2 ore».

Date e tempoUsa questo strumento
GuidaBuone pratichePrincipiante

Calcoli di data e ora: guida pratica

Differenze tra date, durate, giorni lavorativi, settimane ISO, ricorrenze e formati: scegli il calcolo corretto.

7 settembre 20262 min