📜  nodejs 当前时间戳 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:16.046000             🧑  作者: Mango

Node.js 当前时间戳 - JavaScript

在开发中,我们常常需要获取当前的时间戳。时间戳是指从格林威治时间1970年01月01日00时00分00秒到当前时间的总秒数,是计算机内部使用的一种时间表示方法。

在 Node.js 中,有多种方式可以获取当前时间戳。

Date 对象

Date 对象是 JavaScript 中的内置对象,可以用来处理日期和时间。在 Node.js 中,我们可以通过创建 Date 对象,然后使用 getTime() 方法获取当前时间的时间戳。

const now = new Date();
console.log(now.getTime()); // 输出当前时间的时间戳
process.hrtime() 方法

process.hrtime() 方法返回一个高精度的时间差值,单位是纳秒,可以用来计算程序的执行时间。通过将返回值除以 1e6,即可得到毫秒级别的时间戳。

const start = process.hrtime();
setTimeout(() => {
  const end = process.hrtime(start);
  console.log(Math.round((end[0] * 1000 + end[1] / 1e6))); // 输出当前时间的时间戳
}, 1000);
performance.now() 方法

performance.now() 方法是浏览器中用来获取当前时间的高精度方法。在 Node.js 中,我们可以使用 perf_hooks 模块中的 performance 对象来获取当前时间戳。

const { performance } = require('perf_hooks');
console.log(performance.now()); // 输出当前时间的时间戳

上述三种方法都可以用来获取当前时间戳,但它们的精度和性能有所不同。需要根据实际场景来选择最合适的方式。