我打算经常计算设定的时间间隔之间的时差。
性能方面,哪些更好: Date.now 或 process.hrtime ?
C:\Windows\system32>node
> process.hrtime()
[ 70350, 524700467 ]
> Date.now()
1510291942731
我需要几秒钟的结果。
答案 0 :(得分:0)
在您的情况下,最好使用Date.now
。要计算当前时间(以秒为单位),您可以使用:
> Math.round(Date.now() / 1000);
1516869488
你可以直接减去以前的任何其他时间。
在任何情况下,如果您需要更复杂的时间差计算,我会考虑使用moment
模块。
答案 1 :(得分:0)
process.hrtime
提供高分辨率计时器。鉴于您只关心秒,Date.now()
(提供毫秒作为整数)就足够了,而且更容易使用。