Timestamp Unix: Ora Epoch Guida Completa

Comprendi i timestamp Unix, il tempo epoch, la conversione dei fusi orari e come lavorare con le date nelle API e nei database.

5 min di lettura Tempo · API · Database 6 sezioni + FAQ

Un timestamp Unix e il numero di secondi (o millisecondi) trascorsi dal 1 gennaio 1970, 00:00:00 UTC. E il modo universale per rappresentare un momento nel tempo che funziona identicamente in ogni fuso orario.

I timestamp eliminano l'ambiguita del fuso orario dall'archiviazione dei dati. Quando un server memorizza 1704067200 invece di "1 gennaio 2024 a mezzanotte", non c'e ambiguita.

Cos'e' un timestamp Unix

Un timestamp Unix conta i secondi dall'epoch Unix. E un singolo intero — positivo per le date dopo il 1970, negativo per le date precedenti. Lo stesso timestamp si riferisce sempre allo stesso momento nel tempo ovunque nel mondo.

Tool gratuito Convertitore Timestamp Converti timestamp Unix in date e viceversa, con supporto fuso orario

L'epoch Unix (1 gennaio 1970)

L'epoch — 1 gennaio 1970, 00:00:00 UTC — e stato scelto dagli ingegneri Unix come punto di partenza comodo. I timestamp prima del 1970 sono negativi.

Millisecondi vs secondi

I timestamp Unix originali contano i secondi. Date.now() di JavaScript restituisce millisecondi. Molte API usano i secondi. Alcune usano i millisecondi. Controlla sempre la documentazione API.

Tool gratuito Convertitore Unità Converti lunghezza, massa, temperatura, area, volume e altro

Considerazioni sui fusi orari

I timestamp Unix sono intrinsecamente UTC. I fusi orari entrano in gioco solo quando si visualizza il timestamp come data leggibile. Memorizza sempre i timestamp come UTC.

Timestamp nelle API e nei database

Le API restituiscono tipicamente timestamp in uno di quattro formati: timestamp Unix in secondi, millisecondi, stringa ISO 8601 o stringa RFC 2822.

Conversione in date leggibili

In JavaScript: new Date(timestamp * 1000).toISOString(). In Python: datetime.utcfromtimestamp(timestamp). In SQL: FROM_UNIXTIME(timestamp) in MySQL, to_timestamp(timestamp) in PostgreSQL.

Tool gratuito Formattatore e Validatore JSON Formatta, valida e minifica dati JSON

Domande Frequenti

Cos'e' l'epoch Unix? +
L'epoch Unix e il 1 gennaio 1970, 00:00:00 UTC — il punto di riferimento da cui vengono contati tutti i timestamp Unix.
Qual e il timestamp Unix attuale? +
I timestamp Unix crescono di 1 ogni secondo. In JavaScript: Math.floor(Date.now() / 1000). In Python: int(time.time()).
Cos'e' il problema del 2038? +
I sistemi che memorizzano i timestamp Unix come interi con segno a 32 bit andranno in overflow il 19 gennaio 2038. La soluzione e usare interi a 64 bit.
I timestamp Unix sono influenzati dai secondi intercalari? +
Ufficialmente no. Il tempo Unix ignora i secondi intercalari. Un giorno ha sempre esattamente 86400 secondi nel tempo Unix.
Qual e la differenza tra UTC e GMT? +
Per scopi pratici, UTC e GMT sono identici. GMT e un fuso orario; UTC e uno standard temporale internazionale.
Come converto un timestamp in un fuso orario specifico? +
Converti prima il timestamp UTC in un oggetto Date, poi formattalo nel fuso orario di destinazione.
Cos'e' una stringa di data ISO 8601? +
ISO 8601 e uno standard internazionale di formato data: 2024-01-01T00:00:00Z. Il suffisso Z significa UTC.