← 🛠️ Dev Tools
⏱ Dev

Convertitore Timestamp Unix Online

Converti timestamp Unix in data leggibile e viceversa. Supporta secondi, millisecondi, ISO 8601 e formati locali.

Timestamp corrente (secondi)
— ms

Cos'è un timestamp Unix?

Il timestamp Unix (o epoch time) è il numero di secondi trascorsi dal 1° gennaio 1970 00:00:00 UTC — la cosiddetta "Unix Epoch". È lo standard universale per rappresentare un istante nel tempo in modo preciso, numerico e indipendente da fuso orario, lingua o calendario. Qualsiasi data e ora del pianeta si riduce a un singolo numero intero.

I linguaggi di programmazione esprimono il timestamp in unità diverse: i sistemi Unix e la maggior parte dei backend usano secondi; JavaScript e molte API web usano millisecondi (timestamp × 1000); i database come PostgreSQL hanno il tipo TIMESTAMP che internamente usa microsecondi. Questo tool converte automaticamente tra tutte e tre le granularità.

Casi d'uso reali

Debugging di log server: i log di Nginx, Apache e syslog riportano spesso timestamp Unix. Convertirli a data leggibile è il primo passo per capire quando è avvenuto un errore. API e webhook: molte API REST (Stripe, GitHub, Slack) restituiscono campi created_at e expires_at come timestamp Unix — devi convertirli per verificare scadenze token o date di creazione. Confronto di date: sottrarre due timestamp Unix dà esattamente la differenza in secondi, senza dover gestire mesi di lunghezza diversa o ore legali. Cookie e sessioni: le date di scadenza dei cookie HTTP (Expires=) usano formato RFC 7231, non timestamp Unix — il converter ti aiuta a verificare entrambi.

Formati supportati e conversione

Il tool riconosce automaticamente se stai inserendo un timestamp in secondi (10 cifre, es. 1714000000), in millisecondi (13 cifre, es. 1714000000000) o una data ISO 8601 come 2024-04-25T10:00:00Z. Il formato ISO 8601 è lo standard raccomandato per le API REST: è leggibile, ordinabile lessicograficamente e non ambiguo. Il tool converte nelle due direzioni.

Come usarlo nel codice

In JavaScript: Date.now() restituisce millisecondi; Math.floor(Date.now()/1000) dà i secondi Unix. Per convertire: new Date(timestamp * 1000).toISOString(). In Python: import time; time.time() restituisce float in secondi; datetime.fromtimestamp(ts) lo converte a oggetto datetime. In SQL (MySQL): FROM_UNIXTIME(timestamp) converte a DATETIME; UNIX_TIMESTAMP(datetime) fa il contrario.

Errori comuni

Il più frequente è confondere secondi e millisecondi: se ottieni date nel 1970 stai passando millisecondi dove si aspettano secondi; se ottieni date nel 2527 stai facendo il contrario. Un secondo errore comune è ignorare i fusi orari: un timestamp Unix è sempre UTC — la conversione locale dipende dalla timezone del sistema o dell'app. Quando condividi date tra sistemi, usa sempre ISO 8601 con suffisso Z o con offset esplicito (+02:00).

FAQ

Differenza tra timestamp in secondi e millisecondi?

La maggior parte dei sistemi Unix usa secondi. JavaScript usa millisecondi (Date.now()). Un timestamp in ms è circa 1000 volte più grande: 1700000000 (s) = 1700000000000 (ms). Se il timestamp ha 13 cifre è quasi certamente in millisecondi.

Cos'è il problema del 2038?

I sistemi a 32 bit con timestamp signed (int32_t) raggiungono il valore massimo (2.147.483.647) il 19 gennaio 2038 alle 03:14:07 UTC. Dopodiché il valore "overflowа" a negativo. I sistemi moderni a 64 bit non hanno questo problema: reggono fino all'anno 292.277.026.596.

Come verificare se un timestamp è scaduto?

Confronta il timestamp di scadenza con il timestamp corrente: se exp < Date.now()/1000 (in JavaScript) il token è scaduto. In Python: exp < time.time(). Semplice e indipendente dal fuso orario.

Qual è il timestamp Unix di oggi?

Il timestamp cambia ogni secondo — usa il campo "Ora corrente" in cima al tool per vedere il valore aggiornato in tempo reale. Puoi anche ottenere il timestamp di qualsiasi data futura inserendola nel campo di conversione.