Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie mit Node.js 17-stellige Zahlen in Zeit

So konvertieren Sie mit Node.js 17-stellige Zahlen in Zeit

PHPz
PHPzOriginal
2023-04-05 13:48:17830Durchsuche

Node.js ist eine sehr beliebte serverseitige JavaScript-Laufzeitumgebung, die uns bei der Erstellung leistungsstarker, skalierbarer Webanwendungen unterstützt. Bei der Entwicklung von Anwendungen mit Node.js stoßen Sie häufig auf Situationen, in denen Sie eine 17-stellige Zahl in eine Zeit umwandeln müssen. In diesem Artikel wird daher erläutert, wie Sie Node.js verwenden, um diese Funktion zu erreichen.

Das erste, was Sie verstehen müssen, ist, dass die 17-stellige Zahl normalerweise die Anzahl der Millisekunden in einem Unix-Zeitstempel darstellt. Ein Unix-Zeitstempel bezieht sich auf die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 (UTC), und kann zur Darstellung jedes Datums und jeder Uhrzeit verwendet werden. Die Millisekundenzahl des Unix-Zeitstempels basiert auf dem Unix-Zeitstempel plus drei Ziffern zur Darstellung von Millisekunden. Daher müssen wir die 17-stellige Zahl in einen Unix-Zeitstempel und den Unix-Zeitstempel in ein Datum und eine Uhrzeit umwandeln.

Hier ist eine JavaScript-Funktion, die eine 17-stellige Zahl in einen Unix-Zeitstempel umwandelt:

function convertToUnixTime(number) {
  var unixTime = number / 1000;
  return unixTime;
}

Diese Funktion ist relativ einfach, sie dividiert eine 17-stellige Zahl durch 1000 und gibt einen Unix-Zeitstempel zurück.

Als nächstes müssen wir den Unix-Zeitstempel in Datum und Uhrzeit konvertieren. Sie können das Node.js Date-Objekt verwenden, um diese Funktion zu erreichen. Hier ist eine JavaScript-Funktion, die einen Unix-Zeitstempel in ein Datum und eine Uhrzeit umwandelt:

function convertToDateTime(unixTime) {
  var date = new Date(unixTime * 1000);
  var year = date.getFullYear();
  var month = ('0' + (date.getMonth() + 1)).slice(-2);
  var day = ('0' + date.getDate()).slice(-2);
  var hour = ('0' + date.getHours()).slice(-2);
  var minute = ('0' + date.getMinutes()).slice(-2);
  var second = ('0' + date.getSeconds()).slice(-2);
  return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}

Diese Funktion verwendet zunächst ein Date-Objekt, um einen Unix-Zeitstempel in ein Datum und eine Uhrzeit umzuwandeln, extrahiert dann die einzelnen Komponenten des Datums und der Uhrzeit und schließlich verwendet die Zeichen. Die Zeichenfolgenverkettung wird verwendet, um eine Zeichenfolge im Datums- und Uhrzeitformat zu erstellen und zurückzugeben.

Schließlich können wir diese beiden Funktionen kombinieren und eine JavaScript-Funktion schreiben, die eine vollständige 17-stellige Zahl in Datum und Uhrzeit umwandelt:

function convertToDateTime(number) {
  var unixTime = number / 1000;
  var date = new Date(unixTime * 1000);
  var year = date.getFullYear();
  var month = ('0' + (date.getMonth() + 1)).slice(-2);
  var day = ('0' + date.getDate()).slice(-2);
  var hour = ('0' + date.getHours()).slice(-2);
  var minute = ('0' + date.getMinutes()).slice(-2);
  var second = ('0' + date.getSeconds()).slice(-2);
  return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}

Diese Funktion akzeptiert eine 17-stellige Zahl als Argument und wandelt sie zunächst in einen Unix-Zeitstempel um. und konvertiert dann den Unix-Zeitstempel als Rückgabewert in eine Datums- und Uhrzeitformatzeichenfolge.

Bei Verwendung dieser Funktion müssen Sie nur die 17-stellige Zahl als Parameter übergeben. Zum Beispiel:

var number = 15805491511234567;
var dateTime = convertToDateTime(number);
console.log(dateTime);

Das Ausgabeergebnis lautet:

513258-12-07 12:32:47

Zu diesem Zeitpunkt haben wir die Funktion zum Konvertieren von 17-stelligen Zahlen in Datum und Uhrzeit mithilfe von Node.js erfolgreich implementiert. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie mit Node.js 17-stellige Zahlen in Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn