czasami możemy chcieć przekonwertować datę na uniksowy znacznik czasu w JavaScript.
w tym artykule przyjrzymy się sposobom konwersji daty na znacznik czasu w JavaScript.
użyj daty.metoda parse
możemy użyć metody Date.parse
, aby przekonwertować łańcuch daty na znacznik czasu.
na przykład możemy napisać:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
tworzymy metodę toTimestamp
, która wywołuje metodę Date.parse
z łańcuchem daty, aby przetworzyć ją do znacznika czasu.
jednostka jest w milisekundach, więc musimy podzielić ją przez 1000, aby przekształcić ją w sekundy.
użyj metody getTime
możemy użyć metody getTime
instancji Date
, aby przekonwertować ciąg daty na znacznik czasu.
aby go użyć, piszemy:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
instancję Date
tworzymy za pomocą konstruktora Date
.
następnie wywołujemy getTime
, aby zwrócić znacznik czasu w milisekundach.
więc musimy podzielić to przez 1000 aby otrzymać liczbę sekund.
Moment.metoda uniksowa js
możemy użyć chwili.metoda js unix
zwracająca znacznik czasu.
na przykład możemy napisać:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
przekazujemy strDate
do funkcji moment
, aby zwrócić obiekt moment z czasem.
następnie możemy wywołać metodę unix
, aby zwrócić znacznik czasu.
metoda unix
zwraca znacznik czasu w sekundach, więc nie musimy dzielić zwracanego wyniku przez 1000.
wniosek
możemy użyć zwykłego JavaScript lub momnent.js do konwersji ciągu daty NA uniksowy znacznik czasu.