共用方式為


GetSystemTimeAdjustment 函式 (sysinfoapi.h)

判斷系統是否將定期時間調整套用至其當日時鐘,並取得任何這類調整的值和期間。

語法

BOOL GetSystemTimeAdjustment(
  [out] PDWORD lpTimeAdjustment,
  [out] PDWORD lpTimeIncrement,
  [out] PBOOL  lpTimeAdjustmentDisabled
);

參數

[out] lpTimeAdjustment

函式設定為 lpTimeIncrement 100 奈秒單位數目的變數指標,該單位會在每個時間週期內新增至每日時鐘的時間,而該時間實際上會隨著系統計算而傳遞。 只有當 lpTimeAdjustmentDisabledFALSE 時,這個值才有意義。

[out] lpTimeIncrement

函式設定為 100 奈秒單位間隔的變數指標,系統會在其中將 lpTimeAdjustment 新增至當日時鐘的時間。 只有當 lpTimeAdjustmentDisabledFALSE 時,這個值才有意義。

[out] lpTimeAdjustmentDisabled

函式設定為指出定期時間調整是否有效之變數的指標。

TRUE 值表示會停用定期時間調整,而系統當日時鐘會以正常速率前進。 在此模式中,系統可以使用自己的內部時間同步處理機制來調整一天的時間。 這些內部時間同步處理機制可能會導致系統作業正常過程中的時鐘變更,這可能會包含系統所認為所需的明顯時間跳躍。

FALSE 值表示正使用定期時間調整來調整當日時鐘的時間。 對於實際通過的每個 lpTimeIncrement 期間, lpTimeAdjustment 將會新增至一天的時間。 如果 lpTimeAdjustment 值小於 lpTimeIncrement,則系統當日時鐘會以比正常慢的速率前進。 如果 lpTimeAdjustment 值大於 lpTimeIncrement,則當日時鐘的前進速度會比平常快。 如果 lpTimeAdjustment 等於 lpTimeIncrement,則時鐘會以正常速度前進。 您可以呼叫 SetSystemTimeAdjustment 來設定 lpTimeAdjustment 值。 lpTimeIncrement 值會在啟動時由系統修正,而且不會在系統作業期間變更。 在此模式中,系統不會干擾時間調整配置,也不會嘗試透過其他技術自行同步處理一天的時間。

傳回值

如果函式成功,則傳回非零的值。

如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

GetSystemTimeAdjustment 和 SetSystemTimeAdjustment 函式可用來支援想要同步處理 GetSystemTimeGetLocalTime 所報告之當日時鐘的演算法,以及使用定期時間調整的另一個時間來源。

GetSystemTimeAdjustment 函式可讓呼叫者判斷是否啟用定期時間調整,如果是,請取得每個調整的數量和調整之間的時間。 SetSystemTimeAdjustment 函式可讓呼叫端啟用或停用定期時間調整,並設定調整增量的值。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 sysinfoapi.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

GetLocalTime

GetSystemTime

SetSystemTimeAdjustment

系統時間

時間函數