Come si usa: Convertitore timestamp Unix
- In alto vedi il timestamp dell'ora attuale aggiornato in tempo reale e puoi copiarlo in secondi o millisecondi.
- Nella sezione Timestamp → data inserisci un numero: compaiono la data in UTC, nel fuso del tuo dispositivo, in formato ISO 8601 e quanto tempo è passato (o manca).
- L'unità viene scelta in automatico in base al numero di cifre, ma puoi impostare a mano Secondi o Millisecondi.
- Nella sezione Data → timestamp scegli data, ora e fuso orario: per l'ora italiana o svizzera seleziona Fuso orario di questo dispositivo (se il tuo dispositivo è impostato su Europa/Roma o Europa/Zurigo) e ottieni il valore in secondi e millisecondi.
Che cos'è il timestamp Unix (epoch time)?
Il timestamp Unix è il numero di secondi trascorsi dalle 00:00:00 UTC del 1° gennaio 1970. Non dipende dal fuso orario: è lo stesso valore in tutto il mondo, ed è per questo che si usa ovunque per salvare date in log di server, database e risposte delle API.
- 0 → 01/01/1970 01:00:00 (ora italiana/svizzera, CET)
- 1.000.000.000 → 09/09/2001 03:46:40 (ora legale, CEST)
- 1.700.000.000 → 14/11/2023 23:13:20 (CET)
Differenza tra timestamp a 10 e a 13 cifre
Un numero a 10 cifre è espresso in secondi, uno a 13 cifre in millisecondi (millesimi di secondo). Linux, PHP e la funzione time() di Python restituiscono di solito i secondi, mentre Date.now() di JavaScript e System.currentTimeMillis() di Java restituiscono i millisecondi. Dividendo i millisecondi per 1000 ottieni i secondi.
| Ambiente | Come ottenere il timestamp attuale | Unità |
|---|---|---|
| JavaScript | Date.now() | millisecondi |
| Python | time.time() | secondi (decimali) |
| Java | System.currentTimeMillis() | millisecondi |
| Shell Linux | date +%s | secondi |
| MySQL | UNIX_TIMESTAMP() | secondi |
Convertire un timestamp nell'ora italiana o svizzera
Il timestamp si riferisce sempre all'UTC. Italia e Svizzera usano l'ora dell'Europa centrale: in inverno CET (UTC+1), in estate l'ora legale CEST (UTC+2). L'ora legale scatta l'ultima domenica di marzo e termina l'ultima domenica di ottobre, quindi a una data UTC devi aggiungere 1 o 2 ore a seconda del periodo dell'anno.
Il modo più semplice è lasciare che lo faccia il browser: la riga con il fuso del tuo dispositivo tiene già conto dell'ora legale. Il convertitore mostra anche l'ora coreana (KST, UTC+9), utile se lavori con sistemi o colleghi in Asia orientale.
In Excel in italiano puoi usare =(A1/86400)+DATA(1970;1;1)+1/24 per l'ora solare: dividi per i secondi di un giorno (86.400), aggiungi il 1° gennaio 1970 e un'ora. In periodo di ora legale usa +2/24. Formatta poi la cella come data e ora.
Che cos'è il problema dell'anno 2038?
I sistemi più vecchi che salvano il timestamp come intero a 32 bit con segno arrivano al massimo a 2.147.483.647, cioè il 19 gennaio 2038 alle 03:14:07 UTC (04:14:07 in Italia e Svizzera). Un secondo dopo il valore diventa negativo e la data torna al 1901. È il cosiddetto problema dell'anno 2038 (Y2K38); i sistemi operativi e i linguaggi moderni usano interi a 64 bit e non ne sono colpiti.