Manchmal möchten wir ein Datum in JavaScript in einen UNIX-Zeitstempel konvertieren.
In diesem Artikel werden wir uns Möglichkeiten ansehen, ein Datum in einen Zeitstempel in JavaScript zu konvertieren.
Verwenden Sie das Datum.parse-Methode
Wir können die Date.parse
-Methode verwenden, um die Datumszeichenfolge in einen Zeitstempel zu konvertieren.
Zum Beispiel können wir schreiben:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Wir erstellen die toTimestamp
-Methode, die die Date.parse
-Methode mit einer Datumszeichenfolge aufruft, um sie in einen Zeitstempel zu analysieren.
Die Einheit ist in Millisekunden, also müssen wir sie durch 1000 teilen, um sie in Sekunden umzuwandeln.
Verwenden Sie die getTime-Methode
Wir können die getTime
-Methode einer Date
-Instanz verwenden, um die Datumszeichenfolge in einen Zeitstempel zu konvertieren.
Um es zu benutzen, schreiben wir:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Wir erstellen die Date
-Instanz mit dem Date
-Konstruktor.
Dann rufen wir getTime
auf, um den Zeitstempel in Millisekunden zurückzugeben.
Also müssen wir das durch 1000 teilen, um die Anzahl der Sekunden zu erhalten.
Moment.die Unix-Methode von js
Wir können den Moment nutzen.die unix
-Methode von js zum Zurückgeben eines Zeitstempels.
Zum Beispiel können wir schreiben:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
Wir übergeben strDate
an die Funktion moment
, um ein Moment-Objekt mit der Zeit zurückzugeben.
Dann können wir die unix
-Methode aufrufen, um den Zeitstempel zurückzugeben.
Die unix
-Methode gibt den Zeitstempel in Sekunden zurück, sodass wir das zurückgegebene Ergebnis nicht durch 1000 teilen müssen.
Fazit
Wir können einfaches JavaScript oder Moment verwenden.js, um eine Datumszeichenfolge in einen UNIX-Zeitstempel zu konvertieren.