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.