2012-12-16 122 views
1

我得到當前的UTC時間,使用GetSystemTime API從Windows服務應用程序內部使用。但我很好奇,是由該API夏令時獨立返回的時間?是UTC UTC時間夏令時獨立?

PS。讓我解釋我的意思。假設我調用GetSystemTime,並且在夏令時在凌晨2點生效的那天返回01:59:00 AM。然後,我在2分鐘後再次調用此API(在夏令時更改後)。第二個結果是否與第一個結果相距2分鐘,還是會反映夏時制變化?

+3

UTC的整點不受當地時區和DST的影響...... –

+0

是的,但Windows GetSystemTime API調用是否會在DST轉換中返回正確的UTC時間? Windows(與Unix不同)將BIOS時鐘設置爲本地時間,而不是UTC。由於本地時間由於在轉換中丟失/重複幾小時而無法明確地轉換爲UTC,因此我無法看到GetSystemTime調用如何工作。有沒有人有這方面的見解? – bmode

回答

1

UTC沒有夏令時這樣的事情。

但是,偶爾會有閏秒。最後一次閏秒在2012年6月30日23:59:60 UTC添加。那天的結束時間從23點59分59秒到23點59分60秒,然後去2012年7月31日的00:00:00。

如果你想要一個閏秒空閒時間標準。

+0

哇,所以你說的UTC時鐘可以有第60秒...有趣。 – ahmd0

+0

很少。下一個閏秒可能會持續到2016年左右。 UTC的運行速度與國際原子能時代的TAI完全相同。 (由於官方名稱是法文的,TAI和UTC的縮寫詞會倒退。)這裏有一個問題:我們希望午夜成爲午夜。問題在於地球的旋轉速度正在緩慢下降,因爲它將角動量傳遞到月球的軌道上。一個地球日現在比86,400秒多一點。 1800年左右每天有86,400秒。現在一天大概有86,400.002秒。 –

+0

所以我想知道現在,在Windows操作系統中如何實現UTC時間接近該約定?我也應該停止假設合法時間檢查是'bool bTimeValid = tm.seconds> = 0 && ti.seconds <= 59;' – ahmd0

1

UTC是... UTC

夏令
UTC不隨季節的變化而變化,但 如果一個時區管轄 實行夏令時,本地時間或民用時間可能會改變(夏令時)。例如,在冬季,美國東岸 海岸的當地時間比當地時間提早5小時 小時,但提前4小時,而在此處觀測到夏令時 。

你的本地時間爲偏移量,和夏令(這是一個局部現象)僅改變偏移