我正在使用 QueryPerformanceCounter
windows 系统调用以获得高精度时间戳。
我需要将它转换为 unix 纪元(以纳秒为单位),因为我要将值以这种格式传递给需要它的 API
谁能帮我理解如何完成这个?
最佳答案
QueryPerformanceCounter
不会返回与当前时间具有固定偏移量的时间戳(如 UTC 或挂钟显示的时间),因此您无法将其转换为 UNIX 时间。
但是,使用 QueryPerformanceCounter
测量的时间差可以转换为纳秒(或任何时间单位),方法是除以 QueryPerformanceFrequency
的结果(以获得秒数)并乘以,例如,10^9
以获得纳秒。
关于windows - 如何将 QueryPerformanceCounter 转换为 Unix 纳秒(纪元),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880571/