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
Timestamp → Data
Data → Timestamp
Come usare Convertitore di timestamp Unix
- In alto scorre l'ora Unix corrente; copiala in secondi o millisecondi.
- Incolla un timestamp (o una data ISO come
2026-10-12T10:00:00Z) in Timestamp → Data. L'unità viene rilevata dal numero di cifre. - 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.
- Per la conversione inversa, scegli data e ora in Data → Timestamp. Il valore viene interpretato come ora locale nel fuso selezionato, ora legale inclusa.
- 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 |
|---|---|---|
| 10 | secondi | Unix date +%s, PHP time(), claim JWT, Python int(time.time()) |
| 13 | millisecondi | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | microsecondi | Componenti interni di PostgreSQL, alcuni sistemi di tracing |
| 19 | nanosecondi | Go 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?
Un timestamp Unix è sempre in UTC?
Posso convertire timestamp negativi?
-86400 è il 1969-12-31 00:00:00 UTC.Il tempo Unix include i secondi intercalari?
Posso incollare una data ISO 8601 invece di un numero?
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.