Informazioni sul timestamp Unix
Un timestamp Unix indica il numero di secondi trascorsi dalla mezzanotte UTC del 1° gennaio 1970. È il sistema utilizzato dalla maggior parte dei software per memorizzare un momento preciso nel tempo, trattandosi di un unico numero privo di fusi orari o problemi di formattazione.
Buono a sapersi
- I secondi sono lo standard; JavaScript usa i millisecondi, quindi i suoi valori sono mille volte più grandi.
- Il valore è sempre in UTC — l'ora locale visualizzata dipende dal tuo dispositivo.
- I numeri negativi corrispondono a date precedenti al 1970.
- Un timestamp a 32 bit con segno raggiungerà il limite massimo il 19 gennaio 2038; il passaggio ai 64 bit risolve il problema.
Secondi o millisecondi?
Un numero di dieci cifre indica i secondi; tredici cifre indicano i millisecondi. Questo strumento rileva automaticamente il formato inserito e mostra entrambi.
Perché il timestamp è sfasato di qualche ora?
Quasi sempre dipende dal fuso orario. Il timestamp è in formato UTC: se lo confronti con l'orario locale, la differenza corrisponde al tuo fuso orario.
Cos'è il problema dell'anno 2038?
I sistemi che memorizzano il timestamp come intero a 32 bit con segno andranno in overflow il 19 gennaio 2038, tornando indietro al 1901. Il passaggio all'architettura a 64 bit elimina questo limite per qualsiasi utilizzo pratico.