Menu

Convertitore di timestamp Unix

Converti tra timestamp Unix, ISO 8601, UTC e ora locale.

Di Nethanel Bar, Co-founder & CEO

Ultimo aggiornamento

Vuoi imparare a programmare sul serio?

Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.

Cos'è un convertitore di Unix timestamp?

Un convertitore di Unix timestamp trasforma l'*epoch time*, cioè un singolo numero che rappresenta un momento preciso, in date leggibili, e riconverte le date in timestamp. Gli sviluppatori trovano timestamp ovunque: colonne di database, righe di log, risposte delle API, eventi di analytics, il claim exp dei JWT, trigger degli scheduler e header di scadenza della cache.

L'idea di base è semplice: i computer salvano il tempo come un numero (secondi o millisecondi da 1970-01-01 00:00:00 UTC), ma alle persone servono calendari, fusi orari e formati leggibili. Convertire tra i due è una delle attività di debug più comuni in qualsiasi app web o mobile.

La parte più confusa sono le *unità*. POSIX e la maggior parte dei linguaggi backend usano i secondi. JavaScript, Java e molti message broker usano i millisecondi. Alcuni sistemi di metriche usano microsecondi o nanosecondi. Un numero di 10 cifre è quasi sempre in secondi; uno di 13 cifre è quasi sempre in millisecondi.

Cosa impari convertendo i timestamp

  • Gli Unix timestamp misurano il tempo in *secondi* o *millisecondi* trascorsi dall'epoch Unix (1970-01-01 00:00:00 UTC).
  • UTC è un riferimento fisso. L'ora locale dipende dal fuso orario dell'utente, dalle regole dell'ora legale e dall'impostazione dell'orologio del dispositivo.
  • ISO 8601 (2026-04-25T12:00:00Z) è un formato di testo portabile. La Z finale (o +00:00) indica UTC; un offset come +02:00 indica un'ora locale 2 ore avanti rispetto a UTC.
  • I timestamp sono il formato più sicuro da confrontare. Due stringhe ISO possono descrivere lo stesso istante ma apparire diverse (2026-04-25T12:00:00Z e 2026-04-25T14:00:00+02:00).

Come convertire un Unix timestamp passo per passo

  1. Incolla il valore

    Incolla un numero (secondi o millisecondi) o una stringa di data. Il convertitore riconosce il formato in automatico in base a lunghezza e struttura.

  2. Conferma l'unità

    Passa da secondi a millisecondi se il riconoscimento automatico sbaglia: un numero di 10 cifre è in secondi, uno di 13 cifre è in millisecondi.

  3. Leggi entrambe le viste

    L'output mostra ISO 8601 in UTC, la tua ora locale e un'espressione relativa leggibile (3 ore fa, tra 2 giorni).

  4. Copia quello che ti serve

    Copia direttamente il timestamp, la stringa ISO o l'ora locale. Utile per compilare l'exp di un JWT, una riga del database o una query sui log.

Riferimento rapido dei formati timestamp

I formati che vedrai più spesso lavorando con date e orari nel codice. ISO 8601 è anche definito dall'IETF come RFC 3339 per l'uso nei protocolli.

FormatoEsempioDove lo trovi
Unix in secondi1777118400Log del backend, exp dei JWT, time() di POSIX, Redis
Unix in millisecondi1777118400000Date.now() di JavaScript, System.currentTimeMillis() di Java
ISO 8601 in UTC2026-04-25T12:00:00ZAPI REST, JSON, GraphQL, file di log
ISO 8601 con offset2026-04-25T14:00:00+02:00Pianificazioni visibili all'utente, inviti di calendario
RFC 2822Sat, 25 Apr 2026 12:00:00 GMTHeader delle email, Date e Last-Modified in HTTP
Solo data2026-04-25Compleanni, festività: nessun significato di fuso orario

Esempi di timestamp da provare

Secondi e millisecondi a confronto

Secondi (10 cifre)

1777118400

Millisecondi (13 cifre)

1777118400000

Entrambi i valori descrivono lo stesso momento se il primo viene letto come secondi e il secondo come millisecondi. Confonderli è il bug più comune con i timestamp.

Leggere un timestamp da un'API

Risposta
{  "id": 42,  "createdAt": 1777118400,  "expiresAt": 1777204800}

Converti ogni valore prima di dare per scontato che sia nel passato o nel futuro. La maggior parte delle API JSON usa Unix in secondi, ma controlla sempre la documentazione: i backend molto basati su JavaScript spesso restituiscono millisecondi.

Confrontare UTC e ora locale

UTC

2026-04-25T12:00:00Z

Stesso istante, +02:00

2026-04-25T14:00:00+02:00

Queste due stringhe rappresentano lo *stesso istante*. Salva sempre i momenti in UTC e converti in ora locale solo al momento di mostrarli.

Errori comuni con i timestamp

  • Confondere secondi e millisecondi. Un fattore 1000 può spostare una data di decenni: 1700000000 letto come secondi è novembre 2023, letto come millisecondi è gennaio 1970.
  • Salvare una stringa di data senza fuso orario. Sistemi diversi la interpreteranno in modo diverso: alcuni presumono UTC, altri il fuso locale del server.
  • Confrontare stringhe di data formattate ('2026-04-25') invece dei timestamp. Due stringhe ISO valide possono descrivere lo stesso istante in formati diversi.
  • Dimenticare i cambi dell'ora legale quando pianifichi eventi ricorrenti in ora locale. Usa sempre UTC come fonte di verità.
  • Considerare affidabile l'orologio del dispositivo per scadenze legate alla sicurezza (scadenza dei token, OTP). Usa l'orologio del server con una piccola tolleranza di sfasamento.

Domande frequenti sugli Unix timestamp

Cos'è uno Unix timestamp?
Uno Unix timestamp (detto anche epoch time) è il numero di secondi (o millisecondi) trascorsi da 1970-01-01 00:00:00 UTC. È un singolo numero che rappresenta un momento preciso, indipendente da qualsiasi fuso orario.
Perché alcuni timestamp hanno 10 cifre e altri 13?
Uno Unix timestamp di 10 cifre è in secondi. Uno di 13 cifre è in millisecondi. Date.now() di JavaScript restituisce millisecondi; la maggior parte dei backend restituisce secondi.
Cosa significa UTC?
UTC sta per Coordinated Universal Time (Tempo coordinato universale). È il riferimento orario standard a livello globale e non adotta l'ora legale. La maggior parte di database, API e log dovrebbe salvare l'ora in UTC.
Perché JavaScript usa i millisecondi?
L'oggetto Date di JavaScript salva i timestamp come millisecondi dall'epoch Unix: è il valore restituito da Date.now() e new Date().getTime(). Offre più precisione dei secondi, ma è una fonte frequente di bug con un fattore 1000 di differenza quando si interagisce con altri linguaggi.
Come converto uno Unix timestamp in una data?
Moltiplica per 1000 (se è in secondi) e passalo a new Date(...) in JavaScript, oppure usa datetime.fromtimestamp(...) in Python. Oppure incollalo in un convertitore di Unix timestamp per avere il risultato in un clic.
Gli Unix timestamp andranno in overflow?
Gli Unix timestamp con segno a 32 bit vanno in overflow il 2038-01-19: è il cosiddetto problema dell'anno 2038. I linguaggi e i database moderni salvano i timestamp come interi a 64 bit, che estendono l'intervallo sicuro di centinaia di miliardi di anni.

Scopri di più

Altri strumenti per sviluppatori

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA