システム時刻

システム時刻 は、現在の日付と時刻です。 システムは、アプリケーションが正確な時刻にアクセスできるように、時間を保持します。 システムの時刻は、 協定世界時 (UTC) に基づきます。 UTC ベースの時刻は、イギリスのグリニッジの現在の日付と時刻として大まかに定義されています。

システムが最初に起動すると、コンピューターのリアルタイム クロックに基づいてシステム時刻が値に設定され、その後、定期的に時刻が更新されます。 システム時刻を取得するには、 GetSystemTime 関数を使用します。 GetSystemTime は 、月、日、年、平日、時間、分、秒、ミリ秒の個々のメンバーを含む SYSTEMTIME 構造体に時刻をコピーします。 この形式はユーザーに簡単に表示できます。

GetSystemTimeAsFileTime 関数を使用して、システム時刻をファイル時刻形式で取得することもできます。 GetSystemTimeAsFileTime は 、時刻を FILETIME 構造体にコピーします。

システム時刻を設定するには、 SetSystemTime 関数を使用します。 SetSystemTime は、UTC ベースの時刻を指定していることを前提としています。

GetSystemTimeAdjustment 関数と SetSystemTimeAdjustment 関数は、各クロック割り込み時に適用される定期的な時間調整を使用して、時刻を別のタイム ソースと同期します。

システムは、タイム ソースと同期することで、定期的に時刻を更新できることに注意してください。 システム時刻は前方または後方に調整できるため、システム時間の読み取り値を比較して経過時間を判断しないでください。 代わりに、「 Windows Time」で説明されているいずれかの方法を使用してください。