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.