Secondi e millisecondi a confronto
1777118400
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.
Converti tra timestamp Unix, ISO 8601, UTC e ora locale.
Ultimo aggiornamento
Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.
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.
1970-01-01 00:00:00 UTC).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.2026-04-25T12:00:00Z e 2026-04-25T14:00:00+02:00).Incolla un numero (secondi o millisecondi) o una stringa di data. Il convertitore riconosce il formato in automatico in base a lunghezza e struttura.
Passa da secondi a millisecondi se il riconoscimento automatico sbaglia: un numero di 10 cifre è in secondi, uno di 13 cifre è in millisecondi.
L'output mostra ISO 8601 in UTC, la tua ora locale e un'espressione relativa leggibile (3 ore fa, tra 2 giorni).
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.
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.
| Formato | Esempio | Dove lo trovi |
|---|---|---|
| Unix in secondi | 1777118400 | Log del backend, exp dei JWT, time() di POSIX, Redis |
| Unix in millisecondi | 1777118400000 | Date.now() di JavaScript, System.currentTimeMillis() di Java |
| ISO 8601 in UTC | 2026-04-25T12:00:00Z | API REST, JSON, GraphQL, file di log |
| ISO 8601 con offset | 2026-04-25T14:00:00+02:00 | Pianificazioni visibili all'utente, inviti di calendario |
| RFC 2822 | Sat, 25 Apr 2026 12:00:00 GMT | Header delle email, Date e Last-Modified in HTTP |
| Solo data | 2026-04-25 | Compleanni, festività: nessun significato di fuso orario |
1777118400
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.
{ "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.
2026-04-25T12:00:00Z
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.
1700000000 letto come secondi è novembre 2023, letto come millisecondi è gennaio 1970.'2026-04-25') invece dei timestamp. Due stringhe ISO valide possono descrivere lo stesso istante in formati diversi.1970-01-01 00:00:00 UTC. È un singolo numero che rappresenta un momento preciso, indipendente da qualsiasi fuso orario.Date.now() di JavaScript restituisce millisecondi; la maggior parte dei backend restituisce secondi.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.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.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.