2017-07-03 79 views
0

我正在使用QueryPerformanceCounter windows系统调用以获得高精度时间戳。如何将QueryPerformanceCounter转换为Unix纳秒(时代)

我需要将其转换为Unix纪元(纳秒),因为我要去值传递给需要它的这种格式

任何人可以帮助我了解如何做到这一点的API?

+0

但是你测量的时间差与'QueryPerformanceCounter'不打算为时间戳,所以它似乎不是要走的路。 –

回答

0

QueryPerformanceCounter不会返回具有固定偏移量到当前时间的时间戳(如UTC或挂钟显示的时间),因此您无法将其转换为UNIX时间。

然而,使用QueryPerformanceCounter测量的时间差可以通过的QueryPerformanceFrequency结果除以(获取秒)乘以例如10^9得到纳秒转换为纳秒(或任何时间单位)。

1

根据以上评论,QueryPerformanceCounter是不正确的路要走。

我发现GetSystemTimePreciseAsFileTime适合我的需要