Stopwatch.GetTimestamp() 在 NodeJS 中等效于 C#

Stopwatch.GetTimestamp() C# equivalent in NodeJS

我试图在 NodeJS 中获得 Stopwatch.GetTimestamp() 等效项,但我只做到了这一点:

Javascript:

(Date.now()*10000)+621355968000000000; //returns 637414085816080000

C#

Stopwatch.GetTimestamp() // returns 6618676876650

注意结果不一样

Stopwatch.GetTimestamp() 返回特定于您 运行 所在机器的结果。将它与 Javascript 样式的时间戳进行比较是行不通的。

在讨论之前,您应该知道:

  • Stopwatch.GetTimestamp() 有计算机以来的报价 booted 如果 Stopwatch class 使用系统定时器。 @jonskeet, Microsoft docs
  • Date.now() returns 自 1970/01/01 以来的毫秒数。 W3schools

现在,如果您想要两者的值相同,您应该共享相似的 base 时间,然后计算滴答数。