uneori, este posibil să dorim să convertim o dată la Unix timestamp în JavaScript.
în acest articol, vom analiza modalități de a converti o dată într-o marcă de timp în JavaScript.
folosește Data.metoda de analiză
putem folosi metoda Date.parse
pentru a converti șirul de date într-o marcă de timp.
de exemplu, putem scrie:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
creăm metoda toTimestamp
care apelează metoda Date.parse
cu un șir de date pentru a o analiza într-o marcă de timp.
unitatea este în milisecunde, așa că trebuie să o împărțim la 1000 pentru a o converti în secunde.
utilizați metoda getTime
putem folosi metoda getTime
a unei instanțe Date
pentru a converti șirul de date într-o marcă de timp.
pentru a-l folosi, scriem:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
creăm instanța Date
cu constructorul Date
.
apoi sunăm getTime
pentru a returna marcajul de timp în milisecunde.
deci trebuie să împărțim asta la 1000 pentru a obține numărul de secunde.
Moment.metoda Unix js
putem folosi momentul.metoda js unix
pentru a returna o marcă de timp.
de exemplu, putem scrie:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
trecem strDate
în funcția moment
pentru a returna un obiect moment cu timpul.
apoi putem apela metoda unix
pentru a returna marcajul de timp.
metoda unix
returnează marcajul de timp în câteva secunde, astfel încât nu trebuie să împărțim rezultatul returnat la 1000.
concluzie
putem folosi JavaScript simplu sau momnent.js pentru a converti un șir de date într-o marcă de timp UNIX.