Converti timestamp in data in JavaScript

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:

  1. getDate() restituisce il giorno del mese di calendario da 1 a 31 in quel momento.
  2. getMonth() restituisce il numero del mese da 0 a 11 in quel momento.
  3. getFullYear() restituisce l’anno in formato 4 cifre.
  4. getHours() restituisce l’ora esatta nel formato 24 ore per quell’ora.
  5. getMinutes() restituisce i minuti esatti da 0 a 59 in quel momento.
  6. getSeconds() restituisce i secondi esatti da 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
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti

Articolo correlato - JavaScript Date