Node.js 中的 process.hrtime() 和 process.hrtime.bigint() 函数指的是什么时间?

Pal*_*pad 4 node.js

process.hrtime()是一个遗留版本的process.hrtime.bigint()方法

process.hrtime();                     // -> [27511, 516453000]   (seconds, remaining nanoseconds)
process.hrtime.bigint();              // -> 27511516453000n      (nanoseconds)
Run Code Online (Sandbox Code Playgroud)
  • 27511516453000 纳秒是 7.6420879036111113 小时

    当我测试时,时间是 11:54 UTC 和 14:54 Locale Time

  • 7.64 小时不是指当前时间,那么 7.64 小时指的是什么?

Joe*_*lay 9

这些值的含义在文档中定义(虽然很容易错过,因为它只是一行):

这些时间相对于过去的任意时间,与一天中的时间无关,因此不受时钟漂移的影响。

所以换句话说,hrtime仅用于计算对于另一个时间点的时间。如果您hrtime现在调用,然后在未来十秒内再次调用,则从后者中减去前者的结果将等于 10 秒。然而,这两个调用返回的值彼此隔离没有真正的意义。