Convertitore timestamp Unix (epoch ↔ data)

Inserisci un timestamp per vederlo come data e ora in UTC e nel fuso del tuo dispositivo, oppure una data per ottenere il timestamp. Distingue in automatico 10 cifre (secondi) e 13 cifre (millisecondi).

Timestamp Unix attuale (secondi)
-
Millisecondi: -

Timestamp → data

Unità

Data → timestamp

Secondi (10 cifre)
-
Millisecondi (13 cifre)
-

Come si usa: Convertitore timestamp Unix

  1. In alto vedi il timestamp dell'ora attuale aggiornato in tempo reale e puoi copiarlo in secondi o millisecondi.
  2. Nella sezione Timestamp → data inserisci un numero: compaiono la data in UTC, nel fuso del tuo dispositivo, in formato ISO 8601 e quanto tempo è passato (o manca).
  3. L'unità viene scelta in automatico in base al numero di cifre, ma puoi impostare a mano Secondi o Millisecondi.
  4. Nella sezione Data → timestamp scegli data, ora e fuso orario: per l'ora italiana o svizzera seleziona Fuso orario di questo dispositivo (se il tuo dispositivo è impostato su Europa/Roma o Europa/Zurigo) e ottieni il valore in secondi e millisecondi.

Che cos'è il timestamp Unix (epoch time)?

Il timestamp Unix è il numero di secondi trascorsi dalle 00:00:00 UTC del 1° gennaio 1970. Non dipende dal fuso orario: è lo stesso valore in tutto il mondo, ed è per questo che si usa ovunque per salvare date in log di server, database e risposte delle API.

  • 0 → 01/01/1970 01:00:00 (ora italiana/svizzera, CET)
  • 1.000.000.000 → 09/09/2001 03:46:40 (ora legale, CEST)
  • 1.700.000.000 → 14/11/2023 23:13:20 (CET)

Differenza tra timestamp a 10 e a 13 cifre

Un numero a 10 cifre è espresso in secondi, uno a 13 cifre in millisecondi (millesimi di secondo). Linux, PHP e la funzione time() di Python restituiscono di solito i secondi, mentre Date.now() di JavaScript e System.currentTimeMillis() di Java restituiscono i millisecondi. Dividendo i millisecondi per 1000 ottieni i secondi.

AmbienteCome ottenere il timestamp attualeUnità
JavaScriptDate.now()millisecondi
Pythontime.time()secondi (decimali)
JavaSystem.currentTimeMillis()millisecondi
Shell Linuxdate +%ssecondi
MySQLUNIX_TIMESTAMP()secondi

Convertire un timestamp nell'ora italiana o svizzera

Il timestamp si riferisce sempre all'UTC. Italia e Svizzera usano l'ora dell'Europa centrale: in inverno CET (UTC+1), in estate l'ora legale CEST (UTC+2). L'ora legale scatta l'ultima domenica di marzo e termina l'ultima domenica di ottobre, quindi a una data UTC devi aggiungere 1 o 2 ore a seconda del periodo dell'anno.

Il modo più semplice è lasciare che lo faccia il browser: la riga con il fuso del tuo dispositivo tiene già conto dell'ora legale. Il convertitore mostra anche l'ora coreana (KST, UTC+9), utile se lavori con sistemi o colleghi in Asia orientale.

In Excel in italiano puoi usare =(A1/86400)+DATA(1970;1;1)+1/24 per l'ora solare: dividi per i secondi di un giorno (86.400), aggiungi il 1° gennaio 1970 e un'ora. In periodo di ora legale usa +2/24. Formatta poi la cella come data e ora.

Che cos'è il problema dell'anno 2038?

I sistemi più vecchi che salvano il timestamp come intero a 32 bit con segno arrivano al massimo a 2.147.483.647, cioè il 19 gennaio 2038 alle 03:14:07 UTC (04:14:07 in Italia e Svizzera). Un secondo dopo il valore diventa negativo e la data torna al 1901. È il cosiddetto problema dell'anno 2038 (Y2K38); i sistemi operativi e i linguaggi moderni usano interi a 64 bit e non ne sono colpiti.

Domande frequenti

Come capisco se un timestamp è in secondi o in millisecondi?
Per le date attuali, 10 cifre indicano secondi e 13 cifre millisecondi. Questo convertitore considera in automatico come millisecondi ogni valore pari o superiore a 100 miliardi.
Perché l'ora convertita è sbagliata di una o due ore?
Probabilmente stai confrontando l'ora UTC con l'ora locale. In Italia e in Svizzera l'ora è UTC+1 in inverno e UTC+2 con l'ora legale. Guarda la riga del fuso del tuo dispositivo, non quella UTC.
Posso convertire date precedenti al 1970?
Sì. Le date prima del 1970 corrispondono a timestamp negativi. Per esempio, -86400 è il 31 dicembre 1969 alle 00:00 UTC.
Il convertitore tiene conto dei secondi intercalari?
No. Per definizione il tempo Unix non conta i secondi intercalari, quindi anche questo strumento calcola ogni giorno come 86.400 secondi.
I dati che inserisco vengono inviati da qualche parte?
No, tutti i calcoli avvengono nel tuo browser e non serve alcuna registrazione.

Ultimo aggiornamento: 2026-10-06