RevealTheme logo

Convertitore di timestamp Unix

Converte tra timestamp Unix e date leggibili. Si aggiorna in tempo reale.

Come usare questo strumento

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

Che cos'è un timestamp Unix e perché lo usano le API?

Un timestamp Unix (chiamato anche tempo epoch o tempo POSIX) è un singolo numero intero che rappresenta il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, un momento noto come 'epoca Unix'. La convenzione risale al primo sistema operativo Unix dei laboratori Bell negli anni '70. Il suo vantaggio rispetto alle date leggibili è che è un solo numero, indipendente dal fuso orario, facile da confrontare e da elaborare aritmeticamente, e inequivocabile tra i sistemi. Ogni database, file di registro, JWT, token OAuth e la maggior parte delle API moderne usano i timestamp Unix internamente. La claim 'exp' di un JWT è un timestamp Unix; il 'created_at' della maggior parte delle API è un timestamp Unix o una stringa ISO 8601 derivata da esso; gli orari di modifica dei file su Linux/macOS sono memorizzati come timestamp Unix. Ci sono due varianti comuni da distinguere: secondi (la convenzione Unix originale, usata in JWT, OAuth e nei metadati dei file di Linux) e millisecondi (usati in Date.now() di JavaScript, System.currentTimeMillis() di Java e in molte API moderne). Un timestamp di 10 cifre è in secondi; uno di 13 cifre è in millisecondi. Questo strumento gestisce entrambi: incolli qualsiasi formato in qualsiasi campo e lo rileveremo e convertiremo automaticamente. L'altro concetto da conoscere: ISO 8601 è il formato leggibile standard (2025-12-31T23:59:59Z), rigorosamente ordinato alfabeticamente e analizzabile ovunque. Quando può scegliere tra memorizzare i timestamp come interi Unix o stringhe ISO 8601, preferisca Unix per le prestazioni e ISO 8601 per la leggibilità.

Casi d'uso comuni

  • Decodifica il claim 'exp' o 'iat' dal payload di un JWT per vedere quando scade.

  • Converti i timestamp delle risposte API nel tuo fuso orario locale per il debug.

  • Genera timestamp per impostare gli header di scadenza dei cookie.

  • Traduci i timestamp del database (secondi epoch) in ISO 8601 per l'analisi dei log.

  • Calcola il tempo trascorso tra due eventi sottraendo i loro timestamp Unix.

  • Pianifica job cron con il comando at usando timestamp Unix espliciti.

Domande frequenti

Perché il 1970?
È una convenzione dei primi sistemi Unix dei laboratori Bell. La scelta fu arbitraria ma è rimasta. L'intero con segno a 32 bit che originariamente lo memorizzava va in overflow alle 2:14:07 UTC del 19 gennaio 2038: il 'problema dell'anno 2038'. I sistemi moderni usano interi a 64 bit, spostando l'overflow all'anno 292.277.026.596.
Secondi o millisecondi?
I timestamp Unix sono in secondi (numeri di 10 cifre nel 2025). Date.now() di JavaScript e System.currentTimeMillis() di Java usano i millisecondi (13 cifre). Verifichi sempre quale si aspetta l'API che chiama: un fattore 1000 mancante o di troppo è l'errore numero uno dei timestamp in produzione.
Come vedo questo timestamp nel mio fuso orario?
I timestamp Unix sono indipendenti dal fuso orario: rappresentano lo stesso istante ovunque. Lo visualizzi nel suo fuso locale passando il timestamp al formattatore di date del suo linguaggio con il fuso adeguato. In JavaScript: new Date(ts*1000).toLocaleString('it-IT', { timeZone: 'America/New_York' }).
Qual è la differenza tra tempo Unix e UTC?
Il tempo Unix è un singolo numero; UTC è una rappresentazione che include anno, mese, giorno, ora, minuto e secondo. I timestamp Unix sono sempre in UTC per convenzione: non esiste un 'tempo Unix in EST'. La visualizzazione può avvenire in qualsiasi fuso, ma il numero sottostante è universale.
Come si gestiscono i secondi intercalari?
Il tempo Unix ignora i secondi intercalari: finge che ogni giorno abbia esattamente 86.400 secondi. Questo significa che il tempo Unix può tornare indietro brevemente o congelarsi durante l'inserimento dei secondi intercalari. Per la maggior parte delle applicazioni è invisibile; per i sistemi ad alta precisione (GPS, trading finanziario), usi il TAI (Tempo Atomico Internazionale).
I timestamp Unix possono essere negativi?
Sì: rappresentano date anteriori al 1970. I timestamp negativi funzionano nella maggior parte dei linguaggi, anche se alcuni sistemi datati li rifiutano.
Che cos'è un timestamp ISO 8601?
ISO 8601 è lo standard internazionale per il formato data/ora leggibile: AAAA-MM-DDTHH:MM:SSZ (Z = UTC, oppure +HH:MM per altri scostamenti). Esempio: 2025-12-31T23:59:59Z. Le stringhe ISO 8601 si ordinano alfabeticamente in ordine cronologico, il che le rende eccellenti per i file di registro e le query sui database.

Strumenti correlati