Holen Sie sich den Zeitstempel in JavaScript

Ammar Ali 12 Oktober 2023
Holen Sie sich den Zeitstempel in JavaScript

Sie können die Funktion Date.now() in JavaScript verwenden, um den Zeitstempel zu erhalten. Dieses Tutorial demonstriert die Verwendung der Funktion Date.now(), die Sie als Leitfaden verwenden können.

Holen Sie sich den Zeitstempel mit der Funktion Date.now() in JavaScript

Wir können die Funktion Date.now() verwenden, um den Zeitstempel in Millisekunden in JavaScript zu erhalten. Die Funktion Date.now() gibt die Anzahl der seit dem 01.01.1970 verstrichenen Millisekunden zurück. Lassen Sie uns zum Beispiel die Anzahl der Millisekunden ermitteln, die mit der Funktion Date.now() in JavaScript übergeben wurden. Siehe den Code unten.

var t = Date.now();
console.log(t);

Ausgabe:

1622872385158

Die Ausgabe zeigt die Anzahl der Millisekunden, die seit dem 1. Januar 1970, 00:00:00 UTC, vergangen sind. Lassen Sie uns die Zeit in Sekunden und Jahre umrechnen und mit der Funktion console.log() auf der Konsole anzeigen. Siehe den Code unten.

var t = Date.now();
console.log(t);
var time = Date.now();
var timeInSeconds = Math.floor(time / 1000);
var timeInYears = Math.floor(timeInSeconds / (60 * 60 * 24 * 365));
console.log('Time Passed Since January 1, 1970 00:00:00 UTC');
console.log('Time In Seconds =', timeInSeconds, 's');
console.log('Time in Years = ', timeInYears, 'Years')

Ausgabe:

Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years =  51 Years

Wie Sie in der Ausgabe sehen können, sind seit 1970 51 Jahre vergangen; das bedeutet, dass wir derzeit im Jahr 2021 leben. Ebenso können wir mithilfe von Umrechnungsformeln den aktuellen Monat, Tag und die aktuelle Uhrzeit ermitteln. Die Funktion Date.now() wird häufig verwendet, um die Zeit zu ermitteln, die ein Programm oder ein Codestück für die Ausführung benötigt. Sie können die Uhrzeit am Anfang und am Ende des Codes finden und den Zeitunterschied auswerten. Lassen Sie uns beispielsweise die Zeit ermitteln, die der obige Code für die Ausführung benötigt. Siehe den folgenden Code.

var time = Date.now();
var timeInSeconds = Math.floor(time / 1000);
var timeInYears = Math.floor(timeInSeconds / (60 * 60 * 24 * 365));
console.log('Time Passed Since January 1, 1970 00:00:00 UTC');
console.log('Time In Seconds =', timeInSeconds, 's');
console.log('Time in Years = ', timeInYears, 'Years')
var newtime = new Date().getTime();
var timepassed = newtime - time;
console.log('Time Taken By this Code to Run =', timepassed, 'ms');

Ausgabe:

Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years =  51 Years
Time Taken By this Code to Run = 1 ms

In der Ausgabe beträgt die von diesem Code benötigte Zeit 1 Millisekunde. Hier können Sie mit der Funktion Date.now() die Performance verschiedener Funktionen überprüfen. Im obigen Programm verwenden wir die Funktion Math.floor(), um eine Gleitkommazahl in eine ganze Zahl umzuwandeln. Sie können auch die bitweisen Operatoren wie das bitweise NOT ~~ verwenden, um die Gleitkommazahl in eine ganze Zahl umzuwandeln. Die bitweisen Operatoren sind etwas schneller als die Funktion Math.floor(), aber sie funktionieren möglicherweise nicht für lange Zahlen.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - JavaScript Time