2010-05-19 48 views
3

如何在Windows平台下以毫秒为单位获取UTC时间?在Windows下使用C++的UTC时间戳(以毫秒为单位)

我使用标准库,它给我UTC时间在几秒钟内。我想以毫秒为单位获得时间。有没有另一个库的参考,它给我准确的UTC时间以毫秒为单位?

+0

检查您以前的问题中的所有意见:http://stackoverflow.com/questions/2856265 - 它看起来已经为您解答。 – 2010-05-19 10:02:30

+1

@Paul R,你链接的问题似乎并不重复。 – avakar 2010-05-19 10:04:07

+0

@avakar:如果您在链接问题中阅读了答案的评论,它已经给出了如何获得UTC时间戳以及ms分辨率的答案,因此,阿尔曼的新问题至少是多余的,即使它不是完全重复的。 – 2010-05-19 13:14:00

回答

6

GetSystemTime()产生一个毫秒分辨率的UTC时间戳。然而,精确度更差,在大多数Windows机器上,时钟通常会以15.625毫秒的间隔更新。追求改进的精确度没有多大意义,任何提供绝对时间戳的时钟都会受到漂移的影响。你需要专用硬件,通常是一个GPS无线电时钟,以获得更好的东西。哪些在非实时多任务操作系统上很难正确使用。最差情况下的延迟可能高达200毫秒。

相关问题