Date.now vs process.hrtime

时间:2017-11-10 05:35:31

标签: javascript node.js

我打算经常计算设定的时间间隔之间的时差。

性能方面,哪些更好: Date.now process.hrtime

C:\Windows\system32>node
> process.hrtime()
[ 70350, 524700467 ]
> Date.now()
1510291942731

我需要几秒钟的结果。

2 个答案:

答案 0 :(得分:0)

在您的情况下,最好使用Date.now。要计算当前时间(以秒为单位),您可以使用:

> Math.round(Date.now() / 1000);
1516869488

你可以直接减去以前的任何其他时间。

在任何情况下,如果您需要更复杂的时间差计算,我会考虑使用moment模块。

答案 1 :(得分:0)

process.hrtime提供高分辨率计时器。鉴于您只关心秒,Date.now()(提供毫秒作为整数)就足够了,而且更容易使用。