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.