timestamp | epoch | convertire

> timestamp | epoch | convertire <

// Converti timestamp Unix in date e date in timestamp istantaneamente

TIMESTAMP ATTUALE
[LIVE]

Orologio in tempo reale

Visualizzazione del timestamp Unix aggiornata in tempo reale. Vedi il tempo epoch attuale scorrere.

[BIDIREZIONALE]

Conversione bidirezionale

Converti timestamp in date leggibili e date in timestamp. Entrambe le direzioni supportate.

[GRATUITO]

Formati multipli

Visualizza risultati in ISO 8601, RFC 2822, UTC, ora locale e tempo relativo.

// SUI TIMESTAMP UNIX

Come funzionano i timestamp Unix:

Un timestamp Unix (noto anche come tempo epoch o tempo POSIX) rappresenta il numero di secondi trascorsi dal 1° gennaio 1970 00:00:00 UTC (l'epoca Unix). Questo semplice valore intero fornisce un modo universale e indipendente dal fuso orario di rappresentare un momento specifico nel tempo.

Esempio:

1711324800 → 2024-03-25T00:00:00.000Z

Casi d'uso comuni:

  • >Archiviazione e query di timestamp nei database
  • >Campi temporali nelle risposte API
  • >Analisi dei timestamp nei file di log
  • >Debug di problemi legati al tempo
  • >Coordinamento temporale tra fusi orari
  • >Il problema Y2K38: gli interi a 32 bit traboccano il 19 gennaio 2038

>> domande frequenti

D: Cos'è un timestamp Unix?

R: Un timestamp Unix è il numero di secondi trascorsi dal 1° gennaio 1970 00:00:00 UTC. È un semplice valore intero usato universalmente nell'informatica.

D: Cos'è il tempo epoch?

R: Il tempo epoch è un altro nome per il timestamp Unix. L'«epoch» si riferisce al punto di riferimento: 1° gennaio 1970 00:00:00 UTC.

D: Cos'è il problema Y2038?

R: Il problema dell'anno 2038 (Y2K38) si verifica perché molti sistemi memorizzano i timestamp Unix come interi a 32 bit con segno, che possono rappresentare tempi solo fino al 19 gennaio 2038 03:14:07 UTC.

D: Qual è la differenza tra timestamp in secondi e millisecondi?

R: I timestamp Unix in secondi hanno 10 cifre (es: 1711324800), mentre quelli in millisecondi ne hanno 13 (es: 1711324800000).

D: I timestamp Unix possono essere negativi?

R: Sì, i timestamp Unix negativi rappresentano date prima del 1° gennaio 1970. Ad esempio, -86400 rappresenta il 31 dicembre 1969.

// Valori di epoch noti

Punti di riferimento utili per il debug dei timestamp. Tutte le date sono in UTC.

Valore epochData e ora (UTC)
01970-01-01 00:00:00
864001970-01-02 00:00:00
9466848002000-01-01 00:00:00
10000000002001-09-09 01:46:40
12345678902009-02-13 23:31:30
17000000002023-11-14 22:13:20
20000000002033-05-18 03:33:20
21474836472038-01-19 03:14:07
42949672952106-02-07 06:28:15

// Convertire un epoch in data nel codice

JavaScript  new Date(epoch * 1000).toISOString()
Python      datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP         gmdate('c', $epoch)
Go          time.Unix(epoch, 0).UTC()
Java        Instant.ofEpochSecond(epoch)
MySQL       FROM_UNIXTIME(epoch)
Bash        date -u -d @$epoch   # macOS: date -u -r $epoch

>> Altre domande

D: Perché il tempo Unix inizia il 1° gennaio 1970?

R: I primi sviluppatori di Unix ai Bell Labs scelsero intorno al 1971 una data semplice, tonda e allora recente, per tenere piccoli i contatori a 32 bit. Si è imposta ed è oggi l’epoca standard di quasi tutti i sistemi.

D: Come converto un epoch in data in Excel o Google Sheets?

R: Usa =(A1/86400)+25569 e formatta la cella come data e ora, dove A1 contiene i secondi epoch. Per i millisecondi dividi per 86400000. Al contrario: =(A1-25569)*86400.

D: Perché il mio convertitore di epoch mostra una data inattesa?

R: Di solito: secondi contro millisecondi (un valore di 13 cifre è in millisecondi), fuso orario mostrato (lo stesso epoch dà ore diverse in UTC e in locale) o sistema con epoca diversa (NTP: 1900, Windows FILETIME: 1601).

D: Qual è il valore massimo di epoch?

R: Un intero a 32 bit con segno termina a 2.147.483.647 (19/01/2038 03:14:07 UTC), uno senza segno a 4.294.967.295 (07/02/2106 06:28:15 UTC). I valori a 64 bit durano centinaia di miliardi di anni.

// ALTRE LINGUE