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

📅  最后修改于: 2023-12-03 14:44:44.448000             🧑  作者: Mango

Node.js 当前时间戳 Unix 时间戳

在 Node.js 中获取当前时间戳 Unix 时间戳是一个非常常见的需求。Unix 时间戳是一个十位数的整数,表示自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。在 JavaScript 中,我们可以使用 new Date().getTime() 或者 Date.now() 来获取当前时间戳,但是它们返回的是毫秒数,如果我们需要获取 Unix 时间戳,则需要将其除以 1000 取整。

下面是一个示例代码:

const now = Math.floor(new Date().getTime() / 1000);
console.log(`当前时间戳为:${now}`);

输出:

当前时间戳为:1630577382

上述代码使用 new Date().getTime() 获取当前时间的毫秒数,然后通过除以 1000 取整来获取当前时间戳 Unix 时间戳。

在 Node.js 中,我们还可以使用 process.hrtime.bigint() 方法获取更高精度的时间戳,但需要注意的是它返回的是纳秒数,需要进行单位换算。

const now = Math.floor(process.hrtime.bigint() / 1000000000n);
console.log(`当前时间戳为:${now}`);

输出:

当前时间戳为:1630578238

上述代码使用 process.hrtime.bigint() 方法获取当前时间的纳秒数,通过除以 1000000000n 取整来获取当前时间戳 Unix 时间戳。

总之,获取当前时间戳 Unix 时间戳在 Node.js 中非常简单,开发者只需要使用 Date 或者 process.hrtime.bigint() 方法即可。