windows - 如何将 QueryPerformanceCounter 转换为 Unix 纳秒(纪元)

标签 windows unix timer epoch

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

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

谁能帮我理解如何完成这个?

最佳答案

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

但是,使用 QueryPerformanceCounter 测量的时间差可以转换为纳秒(或任何时间单位),方法是除以 QueryPerformanceFrequency 的结果(以获得秒数)并乘以,例如,10^9 以获得纳秒。

关于windows - 如何将 QueryPerformanceCounter 转换为 Unix 纳秒(纪元),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880571/

相关文章:

php - 在线考试系统计时器,用于存储每个部分的时间

javascript - setTimeout 对于长时间调度作业是否安全?

testing - 如何在jmeter中每25分钟运行一个线程

node.js - 如果相同目录中存在同名文件,则省略 “.cmd”时,调用运算符(operator)(&)在新窗口中运行命令

c++ - 如何将 char 字符串转换为 wchar_t 字符串?

c++ - WinSock2 getaddrinfo 解析主机名

c# - 后台任务中的 Sqlite(Windows 运行时组件项目)

linux - 替代scp,通过开启并行连接在linux机器之间传输文件

Python 应用程序输出到系统日志服务器

linux - 追踪高 CPU 平均负载