如何将QueryPerformanceCounter转换为Unix纳秒(epoch)

时间:2017-07-03 08:07:16

标签: windows unix timer epoch

我正在使用QueryPerformanceCounter windows系统调用以获得高精度时间戳。

我需要将其转换为unix纪元(以纳秒为单位),因为我要将值传递给需要此格式的API

有人可以帮我理解如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

根据上述评论,QueryPerformanceCounter不是正确的方法。

我找到了适合我需要的GetSystemTimePreciseAsFileTime

答案 1 :(得分:0)

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

然而,使用QueryPerformanceCounter测量的时间差可以通过除以QueryPerformanceFrequency的结果(得到秒数)并乘以例如{{1}来转换为纳秒(或任何时间单位)获得纳秒。