Strumenti

Convertitore Timestamp Unix Online Gratuito

Converti timestamp Unix in date leggibili e date in timestamp Unix. Rilevamento automatico secondi/millisecondi. Supporta 8 timezone, ISO 8601, tempo relativo.

LIVE Timestamp Unix Corrente

Timestamp Unix → Data Leggibile

Data → Timestamp Unix

Tutte le conversioni avvengono localmente nel tuo browser. Nessun dato viene inviato ai nostri server.

Cos'è un Timestamp Unix?

Un timestamp Unix (detto anche epoch time o POSIX time) è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, il cosiddetto Unix epoch. Questo punto di partenza fu scelto dai primi sviluppatori Unix perché precedeva la diffusione massiva dei sistemi Unix. I timestamp sono interi indipendenti dal fuso orario: ideali per database, API, file di log e JWT token dove è essenziale un riferimento temporale universale.

Timestamp Unix: Secondi vs Millisecondi

La confusione più comune è capire se un timestamp è in secondi (10 cifre) o millisecondi (13 cifre). La regola: se il valore supera 10¹² è quasi certamente in millisecondi.

Secondi (10 cifre) 10 digits

Usati da PHP time(), Python time.time(), shell Unix date +%s e dalla maggior parte dei database SQL. Esempio: 1710508200

1710508200
Millisecondi (13 cifre) 13 digits

Usati da JavaScript Date.now(), Java System.currentTimeMillis(), Node.js e dalla maggior parte delle API browser. Esempio: 1710508200000

1710508200000

Casi d'Uso Comuni dei Timestamp

Perché gli sviluppatori preferiscono i timestamp Unix alle stringhe di data leggibili:

Claim JWT iat ed exp

I JSON Web Token usano timestamp Unix in secondi per i claim "issued at" (iat) ed "expiration" (exp). Sono indipendenti dal fuso orario e facilmente confrontabili.

Ordinamento Cronologico nei Database

Una colonna timestamp intera si ordina più velocemente di una stringa datetime ed è timezone-neutral, eliminando ambiguità quando i record provengono da più posizioni geografiche.

Analisi dei Log e Correlazione degli Eventi

I log di server, il tracing distribuito (OpenTelemetry) e le pipeline di analytics usano timestamp in millisecondi per correlare eventi tra servizi con precisione al sotto del secondo.

Scadenza Cache e TTL

I sistemi di cache (Redis, Varnish, CDN) e le risposte API usano timestamp Unix per Cache-Control max-age, created_at e updated_at.

Domande Frequenti

L'epoch Unix è la mezzanotte UTC del 1° gennaio 1970. Questa data fu scelta dagli sviluppatori Unix ai Bell Labs come punto di partenza pratico che precedeva la diffusione massiva di Unix. Non ha un significato matematico particolare: doveva semplicemente essere una data recente precedente a qualsiasi sistema Unix già in uso. Il contatore intero risultante è abbastanza piccolo da stare in un intero a 32 bit (sebbene il problema del 2038 derivi dall'overflow degli interi a 32 bit con segno).

Regola semplice: se il valore ha più di 11 cifre (maggiore di circa 10¹¹) è quasi certamente in millisecondi. Un timestamp Unix attuale in secondi ha 10 cifre (es. 1710508200). Lo stesso momento in millisecondi è 1710508200000 (13 cifre). Questo convertitore rileva automaticamente l'unità quando incolli un timestamp.

Sì. La direzione Unix → Data usa l'API Intl.DateTimeFormat per visualizzare il momento UTC nel fuso orario selezionato. La direzione Data → Unix fa il contrario: interpreta il tuo input datetime-local come ora locale nel fuso orario scelto e calcola il corrispondente timestamp Unix UTC. L'output ISO 8601 mostra sempre UTC (suffisso Z) indipendentemente dal fuso orario selezionato.

ISO 8601 è lo standard internazionale per rappresentare date e orari, es. 2024-03-15T14:30:00.000Z. Il suffisso Z indica UTC. Usa ISO 8601 nelle REST API, nei payload JSON e negli attributi HTML datetime — è non ambiguo tra le diverse impostazioni locali e direttamente parsabile da JavaScript (new Date("2024-03-15T14:30:00Z")), Python (datetime.fromisoformat()) e la maggior parte dei linguaggi moderni.