Skip to main content
CheckTown
Convertitori

Convertitore di timestamp Unix: Date leggibili ↔ Epoch Time

Pubblicato 5 min di lettura
In questo articolo

Cos'è un timestamp Unix?

Un timestamp Unix (detto anche epoch time) è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. È il metodo più diffuso per rappresentare il tempo nei sistemi informatici perché è indipendente dal fuso orario, viene memorizzato come un singolo intero ed è facile da usare nei calcoli aritmetici.

I timestamp Unix sono utilizzati praticamente in tutti i linguaggi di programmazione e database. JavaScript usa i millisecondi (dividi per 1000 per ottenere i secondi), mentre la maggior parte degli altri linguaggi usa i secondi. Il problema dell'anno 2038 riguarda i sistemi a 32 bit che andranno in overflow quando il timestamp supererà 2^31.

Come funziona la conversione dei timestamp

Il convertitore traduce i timestamp Unix in date leggibili e viceversa, in entrambe le direzioni.

  • Epoch a data — converte un timestamp Unix in una stringa di data e ora formattata
  • Data a epoch — converte una stringa di data/ora nel corrispondente timestamp Unix
  • Supporto fuso orario — visualizza gli orari convertiti in UTC e nel fuso orario locale simultaneamente

Prova gratuitamente — nessuna registrazione richiesta

Converti un timestamp →

Quando usare la conversione dei timestamp

La conversione dei timestamp è utile quando si lavora con date memorizzate come numeri in API, database o log.

  • Debug API — converti i timestamp Unix nelle risposte API in date leggibili per l'ispezione
  • Analisi dei log — interpreta i campi timestamp nei file di log e nei record del database
  • Pianificazione — verifica che i calcoli delle date nel codice producano i valori di timestamp Unix corretti

Domande frequenti

Qual è la differenza tra timestamp Unix in secondi e in millisecondi?

La maggior parte dei sistemi Unix usa i secondi. Il metodo Date.now() di JavaScript restituisce i millisecondi. Se un timestamp sembra 1000 volte troppo grande (ad esempio 1708600000000 invece di 1708600000), è in millisecondi. Controlla sempre l'ordine di grandezza e dividi per 1000 se lavori con timestamp JavaScript in un contesto che si aspetta i secondi.

Cos'è il problema dell'anno 2038?

Il 19 gennaio 2038, gli interi con segno a 32 bit usati per memorizzare i timestamp Unix andranno in overflow, producendo un valore negativo che rappresenta il 1901. I sistemi che utilizzano ancora timestamp a 32 bit si bloccheranno. I sistemi moderni usano interi a 64 bit che non andranno in overflow per miliardi di anni.

I timestamp Unix sono influenzati dall'ora legale?

No. I timestamp Unix rappresentano sempre i secondi trascorsi dall'epoch in UTC, indipendentemente dall'ora legale. La correzione per l'ora legale si applica solo quando si converte in una visualizzazione dell'ora locale. Questo è uno dei principali vantaggi della memorizzazione degli orari come timestamp Unix.

Strumenti correlati