ibland kanske vi vill konvertera ett datum till UNIX-tidsstämpel i JavaScript.
i den här artikeln tittar vi på sätt att konvertera ett datum till en tidsstämpel i JavaScript.
använd datumet.parse Method
vi kan använda metoden Date.parse
för att konvertera datumsträngen till en tidsstämpel.
till exempel kan vi skriva:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
vi skapar metoden toTimestamp
som anropar metoden Date.parse
med en datumsträng för att tolka den till en tidsstämpel.
enheten är i millisekunder, så vi måste dela den med 1000 för att konvertera den till sekunder.
använd getTime-metoden
vi kan använda getTime
– metoden för en Date
– instans för att konvertera datumsträngen till en tidsstämpel.
för att använda det skriver vi:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
vi skapar instansen Date
med konstruktören Date
.
då ringer vi getTime
för att returnera tidsstämpeln i millisekunder.
så vi måste dela det med 1000 för att få antalet sekunder.
ögonblick.js unix-metod
vi kan använda ögonblicket.JS ’ s unix
metod för att returnera en tidsstämpel.
till exempel kan vi skriva:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
vi skickar strDate
till funktionen moment
för att returnera ett momentobjekt med tiden.
då kan vi ringa unix
– metoden för att returnera tidsstämpeln.
metoden unix
returnerar tidsstämpeln i sekunder så att vi inte behöver dela det returnerade resultatet med 1000.
slutsats
vi kan använda vanlig JavaScript eller momnent.js för att konvertera en datumsträng till en UNIX-tidsstämpel.