Converti timestamp in data in JavaScript

Moataz Farid 12 ottobre 2023
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

Articolo correlato - JavaScript Date