Convertitore di timestamp Unix (epoch ↔ data)

Incolla un tempo epoch per vederlo come data in qualsiasi fuso orario, oppure scegli una data per ottenerne il timestamp Unix. Secondi, millisecondi, microsecondi e nanosecondi vengono rilevati automaticamente.

Funziona nel browserNessuna registrazioneNessun caricamento

0secondi
0millisecondi

Timestamp → Data

Data → Timestamp

Come usare Convertitore di timestamp Unix

  1. In alto scorre l'ora Unix corrente; copiala in secondi o millisecondi.
  2. Incolla un timestamp (o una data ISO come 2026-10-12T10:00:00Z) in Timestamp → Data. L'unità viene rilevata dal numero di cifre.
  3. Scegli un fuso orario per vedere lo stesso istante come ora locale, oltre a UTC, ISO 8601, RFC 2822, tempo relativo e numero della settimana.
  4. Per la conversione inversa, scegli data e ora in Data → Timestamp. Il valore viene interpretato come ora locale nel fuso selezionato, ora legale inclusa.
  5. Usa i pulsanti Copia accanto a ogni valore.

Cos'è un timestamp Unix?

Un timestamp Unix (epoch time, tempo POSIX) è il numero di secondi trascorsi dal 1970-01-01 00:00:00 UTC, senza contare i secondi intercalari. Descrive un istante indipendentemente dal fuso orario, ed è per questo che lo usano database, log, claim exp dei JWT e API. Il fuso orario conta solo quando trasformi quell'istante in una data e un'ora per una persona.

Secondi, millisecondi, microsecondi o nanosecondi?

Piattaforme diverse contano in unità diverse, e confonderle è un bug classico (date nel 1970 o nell'anno 55.000). Il convertitore guarda il numero di cifre:

Cifre (oggi)UnitàFonte tipica
10secondiUnix date +%s, PHP time(), claim JWT, Python int(time.time())
13millisecondiJavaScript Date.now(), Java System.currentTimeMillis()
16microsecondiComponenti interni di PostgreSQL, alcuni sistemi di tracing
19nanosecondiGo time.UnixNano(), Python time.time_ns()

Ottenere il timestamp corrente nel codice

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

Fusi orari e ora legale

Quando converti una data in timestamp, l'ora indicata viene interpretata nel fuso IANA selezionato (ad esempio Europe/Istanbul o America/New_York) usando il database dei fusi orari del browser. Durante il passaggio all'ora legale alcune ore locali non esistono; durante il ritorno all'ora solare la stessa ora locale si ripete due volte e viene usato l'istante precedente. Lo strumento ti avvisa quando succede.

Il problema dell'anno 2038

I sistemi che memorizzano i secondi in un intero con segno a 32 bit vanno in overflow a 2147483647, cioè il 2038-01-19 03:14:07 UTC. Le piattaforme moderne usano valori a 64 bit, ma vecchi sistemi embedded e colonne di database potrebbero esserne ancora interessati.

Domande frequenti

Come capisco se il mio timestamp è in secondi o millisecondi?
Conta le cifre. Le date attuali hanno 10 cifre in secondi e 13 cifre in millisecondi. Il convertitore lo rileva automaticamente e ti indica quale unità ha usato.
Un timestamp Unix è sempre in UTC?
Sì. Il timestamp in sé non ha fuso orario: conta i secondi dalla mezzanotte UTC del 1° gennaio 1970. Il fuso orario si applica solo quando lo visualizzi come data locale.
Posso convertire timestamp negativi?
Sì. I valori negativi sono istanti precedenti al 1970, ad es. -86400 è il 1969-12-31 00:00:00 UTC.
Il tempo Unix include i secondi intercalari?
No. Ogni giorno Unix dura esattamente 86.400 secondi, quindi i secondi intercalari non vengono contati. Questo mantiene semplici i calcoli sulle date.
Posso incollare una data ISO 8601 invece di un numero?
Sì. Stringhe come 2026-10-12T10:00:00Z o 2026-10-12T10:00:00+03:00 vengono interpretate e mostrate in tutti i formati, compreso il loro timestamp Unix.

Strumenti correlati