在Windows下使用C ++获取毫秒级UTC时间戳

3

如何在Windows平台下获取UTC时间的毫秒数?

我正在使用标准库,该库提供了以秒为单位的UTC时间。我想获取以毫秒为单位的时间。是否有其他库的参考可以给我准确的UTC时间的毫秒数?


请检查您之前的问题中的所有评论:http://stackoverflow.com/questions/2856265 - 看起来这个问题已经为您解决了。 - Paul R
1
@Paul R,你链接的问题似乎根本不是重复的。 - avakar
@avakar:如果您阅读了链接问题中答案的评论,它已经给出了如何获取毫秒分辨率的UTC时间戳的答案,因此Arman的新问题至少是冗余的,即使它不是完全重复的。 - Paul R
1
@Paul R,我已经查看了你提供的链接页面上的答案,但是这个问题在那里没有得到解答。 - avakar
2个回答

7

6

GetSystemTime() 会生成一个毫秒级分辨率的UTC时间戳。然而,其准确度远不如人意,在大多数Windows机器上,时钟通常以15.625毫秒间隔更新。追求更高的准确度并没有太大意义,任何提供绝对时间戳的时钟都会受到漂移的影响。如果想要更好的精度,你需要专用的硬件,通常是GPS无线电时钟。但这在非实时多任务操作系统上使用起来很困难。最坏情况下的延迟可能高达200毫秒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接