2010-05-19 60 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毫秒。

相關問題