> timestamp | epoch | convertire <
// Converti timestamp Unix in date e date in timestamp istantaneamente
Orologio in tempo reale
Visualizzazione del timestamp Unix aggiornata in tempo reale. Vedi il tempo epoch attuale scorrere.
Conversione bidirezionale
Converti timestamp in date leggibili e date in timestamp. Entrambe le direzioni supportate.
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 epoch | Data e ora (UTC) |
|---|---|
| 0 | 1970-01-01 00:00:00 |
| 86400 | 1970-01-02 00:00:00 |
| 946684800 | 2000-01-01 00:00:00 |
| 1000000000 | 2001-09-09 01:46:40 |
| 1234567890 | 2009-02-13 23:31:30 |
| 1700000000 | 2023-11-14 22:13:20 |
| 2000000000 | 2033-05-18 03:33:20 |
| 2147483647 | 2038-01-19 03:14:07 |
| 4294967295 | 2106-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.