Windows 时间

Windows 时间 是自上次启动系统以来经过的毫秒数。 此格式存在主要是为了与 16 位 Windows 向后兼容。 为了确保为 16 位 Windows 设计的应用程序继续成功运行, GetTickCount 函数返回当前 Windows 时间。

通常使用 GetTickCountGetTickCount64 函数将当前 Windows 时间与 GetMessageTime 函数返回的时间进行比较。 GetMessageTime 返回创建指定消息时的 Windows 时间。 GetTickCountGetTickCount64 限制为系统计时器的分辨率,大约为 10 毫秒到 16 毫秒。 GetTickCountGetTickCount64 检索的已用时间包括系统处于睡眠或休眠状态的时间。

如果需要更高分辨率的计时器,请使用 QueryUnbiasedInterruptTime 函数、 多媒体计时器高分辨率计时器QueryUnbiasedInterruptTime 函数检索的已用时间仅包括系统处于工作状态的时间。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000:QueryUnbiasedInterruptTime 函数从 Windows 7 和 Windows Server 2008 R2 开始可用。

可以使用“系统启动时间”性能计数器来获取自计算机启动以来经过的秒数。 可以从注册表项 HKEY_PERFORMANCE_DATA的性能数据中检索此性能计数器。 返回的值是一个 8 字节的值。 有关详细信息,请参阅 性能计时器