Zeitstempel in JavaScript in Datum umwandeln

Moataz Farid 12 Oktober 2023
Zeitstempel in JavaScript in Datum umwandeln

Dieses Tutorial wird erklären, wie wir die Unix-Zeitstempel zu Datum in JavaScript konvertieren können. Unix-Zeitstempel ist die Zeit, die seit dem 1, Jan 1970 00:00:00 UTC verstrichen ist, dargestellt in Sekunden.

Das JavaScript-Objekt Date enthält die Darstellung für die verstrichene Zeit seit dem 1, Jan 1970 00:00:00 UTC in Millisekunden.

Unix-Zeitstempel in Date in JavaScript konvertieren

Wenn wir ein neues Objekt der Klasse Date() mit new Date() erzeugen, wird die Zeit in Millisekunden zurückgegeben, wenn es erzeugt wird. Wenn wir ein Objekt der Klasse Date zu einem bestimmten Zeitpunkt benötigen, können wir den Epochenzeitstempel an den Konstruktor dieser Klasse übergeben.

var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(date.getTime())
console.log(date)

Ausgabe:

1607110465663
2020-12-04T19:34:25.663Z

Die Klasse Date stellt viele Methoden zur Verfügung, um das Date im bevorzugten Format darzustellen, wie:

  1. getDate() gibt den Tag des Kalendermonats 1 bis 31 zu diesem Zeitpunkt zurück.
  2. getMonth() gibt die Monatsnummer 0 bis 11 zu diesem Zeitpunkt zurück.
  3. getFullYear() gibt das Jahr im 4-stelligen Format zurück.
  4. getHours() gibt die genaue Stunde im 24-Stunden-Format für diese Zeit zurück.
  5. getMinutes() gibt die exakten Minuten 0 bis 59 zu dieser Zeit zurück.
  6. getSeconds() gibt die exakten Sekunden 0 bis 59 zu dieser Zeit zurück.
var timestamp = 1607110465663
var date = new Date(timestamp);

console.log(
    'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
    date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
    date.getSeconds());

Ausgabe:

Date: 4/12/2020 19:34:25

Da der JavaScript-Zeitstempel Date in der Einheit Millisekunde ist, während der Unix-Zeitstempel in der Einheit Sekunde ist, können wir 1000 multiplizieren, um den Unix-Zeitstempel in den JavaScript-Zeitstempel zu konvertieren. Wenn der Unix-Zeitstempel 1607110465 ist, dann ist der JavaScript-Zeitstempel 1607110465000.

Das folgende Beispiel zeigt, wie wir den Unix-Zeitstempel in den JavaScript-Zeitstempel Date konvertieren können.

var unixTimestamp = 62678980
var date = new Date(unixTimestamp * 1000);
console.log('Unix Timestamp:', unixTimestamp)
console.log('Date Timestamp:', date.getTime())
console.log(date)
console.log(
    'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
    date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
    date.getSeconds());

Ausgabe:

Unix Timestamp: 62678980
Date Timestamp: 62678980000
Mon Dec 27 1971 12:49:40 GMT+0200 (Eastern European Standard Time)
Date: 27/12/1971 12:49:40

Verwandter Artikel - JavaScript Date