Cum de a converti un șir de Date la Timestamp în JavaScript?

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.

Write a Comment

Adresa ta de email nu va fi publicată.