1. ホーム
  2. javascript

[解決済み] Node.jsでマイクロタイムを取得するには?

2022-10-03 12:35:54

質問

Node.jsで最も正確なタイムスタンプを取得するにはどうしたらよいですか?

ps 私のNode.jsのバージョンは0.8.Xで node-microtimeエクステンション は私のために動作しません(インストール時にクラッシュします)。

どうすれば解決しますか?

new Date().getTime() ? これはミリ秒単位のタイムスタンプを与えるもので、JSが与えるものの中で最も正確なものです。

更新:vaughanが述べたように process.hrtime() はNode.jsで利用可能です。その解像度はナノ秒であり、そのためはるかに高いです。この関数は、配列 [seconds, nanoseconds] を含む配列を返しますが、この配列は は特定のクロックに関連するものではないことに注意してください。 であることに注意してください。 は、2 つの連続した値の が、どれだけの時間が経過したかを示しますが、個々の値は何も意味のないことを示します。

また、Node v10 の時点では process.hrtime() はレガシーとマークされたので process.hrtime.bigint() を使うべきであり、配列ではなく単一の BigInt 数を生成します。