Convertitore di timestamp Unix
Convertitore di timestamp Unix: incolla qualsiasi epoca (secondi o millisecondi, rilevati automaticamente) e ottieni una data umana in UTC e il fuso orario locale. Funziona nel browser, nessun caricamento.
Informazioni sul convertitore di timestamp Unix
Un timestamp Unix (detto anche tempo epoch o tempo POSIX) è il numero di secondi trascorsi dal 1970-01-01 00:00:00 UTC, esclusi i secondi intercalari. È il formato universale per misurare il tempo nei sistemi informatici: sistemi Linux, payload REST API, token JWT, righe di database e log memorizzano l'ora in questo modo perché un unico intero con segno è portabile, confrontabile e indipendente dal fuso orario. Sviluppatori e SRE lavorano continuamente con i timestamp: per seguire uno stack trace, riprodurre un webhook, allineare eventi tra server in regioni diverse o dimostrare che una riga è stata scritta prima di un deployment. Questo convertitore gestisce tutte le varianti comuni in un solo campo. Rileva automaticamente l'unità dal numero di cifre: 10 per i secondi, 13 per i millisecondi (JavaScript Date.now()), 16 per i microsecondi (Python time.time_ns()/1000), 19 per i nanosecondi (Go time.Now().UnixNano()). Inoltre, conserva i dati sul tuo dispositivo: i timestamp dei log possono rivelare ID di richieste, ID di clienti e orari degli incidenti, quindi ciò che incolli non viene mai caricato e tutti i calcoli avvengono nel browser. Nel lavoro quotidiano copre le situazioni che capitano davvero, anche alle 2 di notte. Incolla un numero proveniente da una risposta JSON API, un ObjectId MongoDB, un valore Postgres extract(epoch from now()), un log Cloudflare o l'header di un record Kafka: vedrai subito il momento corrispondente in UTC e nel tuo fuso orario locale. Anche la conversione inversa, da data a timestamp, è immediata: scegli una data e copia il valore in secondi per date +%s, MySQL UNIX_TIMESTAMP() o JWT iat/exp. La confusione tra secondi e millisecondi è l'errore più comune; per questo mostriamo il numero di cifre accanto al campo e riportiamo nell'output i valori di andata e ritorno per entrambe le unità, così puoi cercare nel codice e scegliere quello corretto. Nessuna registrazione, nessun tracciamento pubblicitario e nessun limite di utilizzo.
Perché utilizzare questo convertitore di timestamp Unix
Secondi e millisecondi, rilevati automaticamente
Incolla qualsiasi numero e il convertitore rileva l'unità in base alla lunghezza: 10 cifre sono secondi, 13 sono millisecondi (Java / JavaScript Date.now()), 16 sono microsecondi, 19 sono nanosecondi. Non devi mai ricordarti di dividere per 1000.
Output con riconoscimento del fuso orario
Ogni risultato viene mostrato in UTC, nel fuso orario locale del browser, in ISO 8601, in RFC 1123 e in una forma relativa leggibile ("3 ore fa"). Copia il formato necessario per il bug report, il ticket JIRA o il commit git.
Funziona localmente, niente caricato
I timestamp dei log possono essere sensibili: possono rivelare ID di richieste, ID utente e finestre temporali degli incidenti. L'intera conversione avviene nel browser e nulla viene inviato a un server. Puoi incollare in sicurezza anche timestamp di produzione.
Conversione bidirezionale per qualsiasi stack
Lo stesso valore è disponibile come secondi Unix, millisecondi Unix, ISO 8601 ed Excel/FILETIME/.NET Ticks. Usalo direttamente con date +%s, JWT iat, MySQL FROM_UNIXTIME o .NET DateTimeOffset.FromUnixTimeSeconds.
Domande frequenti
Come posso convertire un timestamp Unix in una data?
Incolla il timestamp nell'input sopra. Il convertitore rileva se si tratta di secondi o millisecondi contando le cifre (10 = secondi, 13 = millisecondi) e visualizza il momento in UTC, nel fuso orario locale del tuo browser e in ISO 8601. Ad esempio, 1700000000 è 2023-11-14T22:13:20 UTC. Se preferisci farlo nel codice: JavaScript new Date(1700000000 * 1000).toISOString(), Python datetime.utcfromtimestamp(1700000000) o Linux date -u -d @1700000000.
Qual è la differenza tra secondi e millisecondi in un timestamp?
Entrambi contano dalla stessa epoca (1970-01-01 00:00:00 UTC), ma in unità diverse. Unix secondi — utilizzati da Linux date +%s, MySQL UNIX_TIMESTAMP(), Python time.time() (come int), PostgreSQL extract(epoch from now()), JWT iat/exp — oggi sono lunghi circa 10 cifre (ad es. 1700000000). I millisecondi — utilizzati da JavaScript Date.now(), Java System.currentTimeMillis(), MongoDB Date — sono lunghi circa 13 cifre (ad esempio 1700000000000). Il convertitore rileva l'unità in base al conteggio delle cifre, quindi non devi ricordarti di moltiplicare o dividere per 1000.
Come posso ottenere il timestamp Unix corrente?
Ogni stack lo espone in modo diverso. JavaScript: Math.floor(Date.now() / 1000) per i secondi, Date.now() per i millisecondi. Python: int(time.time()) o time.time_ns() // 1_000_000_000. Bash / Linux: date +%s per i secondi, date +%s%3N per i millisecondi. Go: time.Now().Unix() o .UnixMilli(). PHP: time(). MySQL: SELECT UNIX_TIMESTAMP(). PostgreSQL: SELECT EXTRACT(epoch FROM now())::bigint. Lo strumento qui sopra mostra anche il timestamp corrente in tempo reale, aggiornato ogni secondo: copialo con un clic.
Qual è il problema Y2038?
Un timestamp Unix con segno a 32 bit può contenere valori fino a 2.147.483.647, corrispondente a 2038-01-19 03:14:07 UTC. Un secondo dopo va in overflow e torna a un numero negativo, riferito circa al dicembre 1901. Il problema riguarda il vecchio codice C che usa time_t come int32, oltre a firmware embedded meno recenti, inode ext3 e alcuni protocolli (NTPv4 va in overflow nel 2036). I moderni sistemi a 64 bit, JavaScript Number, Java long e gli attuali kernel Linux usano timestamp a 64 bit, il cui overflow avverrà tra 292 miliardi di anni. Se il tuo stack usa ancora il tempo a 32 bit, correggilo prima del 2038.
Come faccio a convertire i millisecondi in secondi?
Dividi per 1000 e, in genere, elimina il resto. In JavaScript: Math.floor(Date.now() / 1000). In Python: int(time_ms / 1000) o time_ms // 1000. In SQL: timestamp_ms / 1000. Per la conversione inversa moltiplica per 1000: secondsTimestamp * 1000. Non perdere precisione senza accorgertene: se ti serve davvero una precisione inferiore al secondo (eventi finanziari, tracce distribuite, intervalli OpenTelemetry), mantieni l'unità originale e convertila solo al momento della visualizzazione.
Quale formato utilizza JavaScript?
JavaScript Date.now() e (new Date()).getTime() restituiscono il tempo Unix in millisecondi: un numero di 13 cifre, non in secondi. Anche il costruttore Date e new Date(ms) richiedono millisecondi. È l'errore più comune quando si usa una JSON API da un backend Python o Linux: passando un valore di 10 cifre espresso in secondi a new Date(), otterrai una data nel 1970. Moltiplica sempre i secondi per 1000 prima di passarli a Date oppure usa new Date(seconds * 1000).
Come posso convertire ISO 8601 in un timestamp Unix?
Usa la scheda Data → timestamp qui sopra: lo strumento restituirà sia i secondi sia i millisecondi, oltre alla data ISO 8601 per verificare l'interpretazione del fuso orario. Nel codice: JavaScript Math.floor(new Date('2026-06-15T12:00:00Z').getTime() / 1000); Python int(datetime.fromisoformat('2026-06-15T12:00:00+00:00').timestamp()); Bash date -d '2026-06-15T12:00:00Z' +%s. Includi sempre un fuso orario nella stringa ISO (Z o ±HH:MM), altrimenti il parser userà il fuso orario locale della macchina e produrrà un numero diverso su ogni server.
Perché i timestamp Unix sono solitamente espressi in UTC?
Perché un timestamp Unix non ha un fuso orario: è semplicemente il conteggio dei secondi trascorsi da un unico istante fisso in UTC. Due server a New York e Tokyo che eseguono time.time() nello stesso istante producono lo stesso numero. Il fuso orario di visualizzazione è una scelta di presentazione applicata in seguito. La prassi standard è memorizzare i timestamp in UTC (o come interi Unix grezzi) e convertirli nell'ora locale solo nell'interfaccia; salvare l'ora locale nel database causa errori legati all'ora legale e righe duplicate durante il passaggio autunnale all'ora solare.