我正在使用QueryPerformanceCounter
windows系统调用以获得高精度时间戳。
我需要将其转换为unix纪元(以纳秒为单位),因为我要将值传递给需要此格式的API
有人可以帮我理解如何实现这个目标吗?
答案 0 :(得分:1)
根据上述评论,QueryPerformanceCounter
不是正确的方法。
我找到了适合我需要的GetSystemTimePreciseAsFileTime
答案 1 :(得分:0)
QueryPerformanceCounter
不会返回具有固定偏移量的时间戳到当前时间(如UTC中,或挂钟显示的时间),因此您无法将其转换为UNIX时间。
然而,使用QueryPerformanceCounter
测量的时间差可以通过除以QueryPerformanceFrequency
的结果(得到秒数)并乘以例如{{1}来转换为纳秒(或任何时间单位)获得纳秒。