2017-07-03 20 views
0

高精度のタイムスタンプを取得するには、QueryPerformanceCounter windows syscallを使用しています。私はこの形式でQueryPerformanceCounterをUNIXのナノ秒(エポック)に変換する方法

を、それを必要とするAPIに値を渡すつもりですと(ナノ秒単位)Unixエポックに変換する必要があり

は誰がこれを実現する方法を理解する私を助けてもらえますか?

+0

しかし、あなたはそれがタイムスタンプとして意図されていないQueryPerformanceCounter' 'との時間差を測定しているので、進むべき道ではないように思われます。 –

答えて

0

QueryPerformanceCounterは、現在の時刻(UTCのように、またはウォールクロックで示された時刻)に固定のオフセットでタイムスタンプを返しないため、UNIX時刻に変換することはできません。

しかし、QueryPerformanceCounterを用いて測定された時間差は、ナノ秒を取得する10^9、例えば、(秒を得るために)QueryPerformanceFrequencyの結果で割るとを掛けることによりナノ秒(または任意の時間単位)に変換することができます。

1

上記のコメントによると、QueryPerformanceCounterは適切な方法ではありません。

私は自分のニーズに合ったGetSystemTimePreciseAsFileTimeを発見した

関連する問題