A volte, potremmo voler convertire una data in timestamp UNIX in JavaScript.
In questo articolo, vedremo i modi per convertire una data in un timestamp in JavaScript.
Usa la data.metodo di analisi
Possiamo usare il metodo Date.parse
per convertire la stringa di data in un timestamp.
Ad esempio, possiamo scrivere:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Creiamo il metodo toTimestamp
che chiama il metodo Date.parse
con una stringa di data per analizzarlo in un timestamp.
L’unità è in millisecondi, quindi dobbiamo dividerla per 1000 per convertirla in secondi.
Usa il metodo getTime
Possiamo usare il metodo getTime
di un’istanza Date
per convertire la stringa di data in un timestamp.
Per usarlo, scriviamo:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Creiamo l’istanza Date
con il costruttore Date
.
Quindi chiamiamo getTime
per restituire il timestamp in millisecondi.
Quindi dobbiamo dividerlo per 1000 per ottenere il numero di secondi.
Momento.il metodo unix di js
Possiamo usare il momento.il metodo unix
di js per restituire un timestamp.
Ad esempio, possiamo scrivere:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
Passiamo strDate
nella funzione moment
per restituire un oggetto moment con il tempo.
Quindi possiamo chiamare il metodo unix
su questo per restituire il timestamp.
Il metodo unix
restituisce il timestamp in secondi, quindi non dobbiamo dividere il risultato restituito per 1000.
Conclusione
Possiamo usare semplicemente JavaScript o momnent.js per convertire una stringa di data in un timestamp UNIX.