někdy můžeme chtít převést datum na unixové časové razítko v JavaScriptu.
v tomto článku se podíváme na způsoby, jak převést datum na časové razítko v JavaScriptu.
použij Datum.metoda analýzy
metodu Date.parse můžeme použít k převodu datového řetězce na časové razítko.
například můžeme napsat:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
vytvoříme metodu toTimestamp, která volá metodu Date.parse s datovým řetězcem a analyzuje ji do časového razítka.
jednotka je v milisekundách, takže ji musíme vydělit 1000, abychom ji převedli na sekundy.
použijte metodu getTime
můžeme použít metodu getTime instance Date k převodu řetězce data na časové razítko.
Chcete-li jej použít, píšeme:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
instanci Date vytvoříme pomocí konstruktoru Date.
poté zavoláme getTime, abychom vrátili časové razítko v milisekundách.
takže to musíme vydělit 1000, abychom získali počet sekund.
Moment.JS ‚ s unix Method
můžeme použít moment.js unix metoda pro vrácení časového razítka.
například můžeme napsat:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
předáme strDate do funkce moment, abychom vrátili momentový objekt s časem.
pak můžeme zavolat metodu unix a vrátit časové razítko.
metoda unix vrací časové razítko v sekundách, takže nemusíme dělit vrácený výsledek 1000.
závěr
můžeme použít prostý JavaScript nebo momnent.js převést řetězec data na časové razítko Unixu.