如何将 QueryPerformanceCounter 转换为 Unix 纳秒(纪元)
How to convert QueryPerformanceCounter to Unix nanoseconds (epoch)
我正在使用 QueryPerformanceCounter
windows 系统调用以获得高精度时间戳。
我需要将它转换为 unix 纪元(以纳秒为单位),因为我要将值传递给需要这种格式的 API
任何人都可以帮助我了解如何完成此操作吗?
QueryPerformanceCounter
不是 return 具有固定偏移量的当前时间的时间戳(如 UTC,或挂钟显示的时间),因此您无法将其转换为 UNIX时间.
但是,使用 QueryPerformanceCounter
测量的时间差可以转换为纳秒(或任何时间单位),方法是除以 QueryPerformanceFrequency
的结果(得到秒)并乘以,例如 10^9
得到纳秒。
根据上面的评论,QueryPerformanceCounter
不是正确的方法。
我发现 GetSystemTimePreciseAsFileTime
符合我的需要
我正在使用 QueryPerformanceCounter
windows 系统调用以获得高精度时间戳。
我需要将它转换为 unix 纪元(以纳秒为单位),因为我要将值传递给需要这种格式的 API
任何人都可以帮助我了解如何完成此操作吗?
QueryPerformanceCounter
不是 return 具有固定偏移量的当前时间的时间戳(如 UTC,或挂钟显示的时间),因此您无法将其转换为 UNIX时间.
但是,使用 QueryPerformanceCounter
测量的时间差可以转换为纳秒(或任何时间单位),方法是除以 QueryPerformanceFrequency
的结果(得到秒)并乘以,例如 10^9
得到纳秒。
根据上面的评论,QueryPerformanceCounter
不是正确的方法。
我发现 GetSystemTimePreciseAsFileTime
符合我的需要