Converti timestamp in data in JavaScript
Questo tutorial spiegherà come possiamo convertire il timestamp Unix fino ad oggi in JavaScript. Il timestamp Unix è il tempo trascorso dal 1 gennaio 1970 00:00:00 UTC, rappresentato in secondi.
L’oggetto JavaScript Date
contiene la rappresentazione del tempo trascorso dal 1 gennaio 1970 00:00:00 UTC in millisecondi.
Converti il timestamp Unix in Date
in JavaScript
Quando creiamo un nuovo oggetto dalla classe Date()
usando new Date()
, restituisce l’ora in millisecondi quando è stato creato. Se abbiamo bisogno di ottenere un oggetto dalla classe Date
in un punto specifico del tempo, possiamo passare il timestamp dell’epoca al costruttore di quella classe.
var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(date.getTime())
console.log(date)
Produzione:
1607110465663
2020-12-04T19:34:25.663Z
La classe Date
fornisce molti metodi per rappresentare la Date
nel formato preferito come:
getDate()
restituisce il giorno del mese di calendarioda 1 a 31
in quel momento.getMonth()
restituisce il numero del meseda 0 a 11
in quel momento.getFullYear()
restituisce l’anno in formato4 cifre
.getHours()
restituisce l’ora esatta nel formato24 ore
per quell’ora.getMinutes()
restituisce i minuti esattida 0 a 59
in quel momento.getSeconds()
restituisce i secondi esattida 0 a 59
in quel momento.
var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(
'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
date.getSeconds());
Produzione:
Date: 4/12/2020 19:34:25
Poiché il timestamp JavaScript Date
è nell’unità di millisecondi mentre il timestamp Unix è nell’unità di secondo, possiamo moltiplicare 1000 per convertire il timestamp Unix in timestamp JavaScript. Se il timestamp Unix è 1607110465
, il timestamp JavaScript è 1607110465000
.
L’esempio seguente mostra come convertire il timestamp Unix in timestamp JavaScript Date
.
var unixTimestamp = 62678980
var date = new Date(unixTimestamp * 1000);
console.log('Unix Timestamp:', unixTimestamp)
console.log('Date Timestamp:', date.getTime())
console.log(date)
console.log(
'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
date.getSeconds());
Produzione:
Unix Timestamp: 62678980
Date Timestamp: 62678980000
Mon Dec 27 1971 12:49:40 GMT+0200 (Eastern European Standard Time)
Date: 27/12/1971 12:49:40