在 JavaScript 中获取时间戳

Ammar Ali 2023年10月12日
在 JavaScript 中获取时间戳

你可以使用 JavaScript 中的 Date.now() 函数来获取时间戳。本教程演示了使用 Date.now() 函数的过程,你可以将其作为指南。

使用 JavaScript 中的 Date.now() 函数获取时间戳

我们可以使用 Date.now() 函数在 JavaScript 中以毫秒为单位获取时间戳。Date.now() 函数返回自 01-01-1970 以来经过的毫秒数。例如,让我们使用 JavaScript 中的 Date.now() 函数计算传递的毫秒数。请参考下面的代码。

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

输出:

1622872385158

输出显示自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数。让我们将时间转换为秒和年,并使用 console.log() 函数将其显示在控制台上。请参考下面的代码。

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')

输出:

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

正如你在输出中看到的,自 1970 年以来已经过去了 51 年;这意味着我们目前生活在 2021 年。同样,我们也可以使用转换公式找到当前的月份、日期和时间。Date.now() 函数通常用于查找程序或代码段运行所需的时间。你可以在代码的开始和结束处找到时间并评估时差。例如,让我们找出上面代码运行所花费的时间。请参考下面的代码。

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');

输出:

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

在输出中,这段代码所用的时间是 1 毫秒。在这里,你可以使用 Date.now() 函数来检查不同函数的性能。在上面的程序中,我们使用 Math.floor() 函数将浮点数转换为整数。你还可以使用按位运算符(如按位 NOT ~~)将浮点数转换为整数。按位运算符比 Math.floor() 函数稍快,但它们可能不适用于长数。

作者: 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

相关文章 - JavaScript Time