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.