時間関数

システム時刻では、次の関数が使用されます。

機能 説明
GetSystemTime 現在のシステムの日付と時刻を UTC 形式で取得します。
GetSystemTimeAdjustment システムが時刻の時刻に定期的な時間調整を適用しているかどうかを判断します。
GetTimeFormat システム時刻を、指定したロケールの時刻文字列として書式設定します。
NtQuerySystemTime システム時刻を返します。
RtlLocalTimeToSystemTime 指定したローカル時刻をシステム時刻に変換します。
RtlTimeToSecondsSince1970 指定したシステム時刻を、1970 年 1 月 1 日の最初の 2 秒以降の秒数に変換します。
SetSystemTime 現在のシステム時刻と日付を設定します。
SetSystemTimeAdjustment システムの時刻の時刻に対する定期的な時刻調整を有効または無効にします。
SystemTimeToFileTime システム時刻をファイル時刻に変換します。
SystemTimeToTzSpecificLocalTime UTC 時刻を、指定されたタイム ゾーンの対応する現地時刻に変換します。
TzSpecificLocalTimeToSystemTime ローカル時刻を UTC 時刻に変換します。

 

次の関数は、ローカル時刻と共に使用されます。

機能 説明
EnumDynamicTimeZoneInformation レジストリに格納されている動的夏時間情報エントリを列挙します。
FileTimeToLocalFileTime UTC ファイル時刻をローカル ファイル時刻に変換します。
GetDynamicTimeZoneInformation 現在のタイム ゾーンと動的夏時間の設定を取得します。
GetDynamicTimeZoneInformationEffectiveYears DYNAMIC_TIME_ZONE_INFORMATIONに有効なエントリがある範囲 (年単位) を取得します。
GetLocalTime 現在のローカルの日付と時刻を取得します。
GetTimeZoneInformation 現在のタイム ゾーン設定を取得します。
GetTimeZoneInformationForYear 指定した年とタイム ゾーンのタイム ゾーン設定を取得します。
RtlLocalTimeToSystemTime 指定したローカル時刻をシステム時刻に変換します。
SetDynamicTimeZoneInformation 現在のタイム ゾーンと動的夏時間の設定を設定します。
SetLocalTime 現在の現地時刻と日付を設定します。
SetTimeZoneInformation 現在のタイム ゾーン設定を設定します。
SystemTimeToTzSpecificLocalTime UTC 時刻を、指定されたタイム ゾーンの対応する現地時刻に変換します。
SystemTimeToTzSpecificLocalTimeEx 動的夏時間の設定を使用して UTC 時刻を、指定されたタイム ゾーンの対応する現地時刻に変換します。
TzSpecificLocalTimeToSystemTime ローカル時刻を UTC 時刻に変換します。
TzSpecificLocalTimeToSystemTimeEx 動的夏時間の設定を使用してローカル時刻を UTC 時刻に変換します。

 

次の関数は、ファイル時刻と共に使用されます。

機能 説明
CompareFileTime 2 つのファイル時間を比較します。
FileTimeToLocalFileTime UTC ファイル時刻をローカル ファイル時刻に変換します。
FileTimeToSystemTime ファイル時刻をシステム時刻形式に変換します。
GetFileTime 指定したファイルまたはディレクトリが作成され、最後にアクセスされ、最後に変更された日時を取得します。
GetSystemTimeAsFileTime 現在のシステムの日付と時刻を UTC 形式で取得します。
LocalFileTimeToFileTime UTC に基づいて、ローカル ファイル時刻をファイル時刻に変換します。
SetFileTime 指定したファイルまたはディレクトリが作成された日時、最後にアクセスされた日時、または最後に変更された日時を設定します。
SystemTimeToFileTime システム時刻をファイル時刻に変換します。

 

MS-DOS の日付と時刻では、次の関数が使用されます。

機能 説明
DosDateTimeToFileTime MS-DOS の日付と時刻の値をファイル時刻に変換します。
FileTimeToDosDateTime ファイル時刻を MS-DOS の日付と時刻の値に変換します。

 

Windows 時刻では、次の関数が使用されます。

機能 説明
GetSystemTimes システムのタイミング情報を取得します。
GetTickCount システムの起動から経過したミリ秒数 (最大 49.7 日) を取得します。
GetTickCount64 システムの起動後に経過したミリ秒数を取得します。

 

次の関数は、高解像度のパフォーマンス カウンターで使用されます。

機能 説明
QueryPerformanceCounter 高解像度パフォーマンス カウンターの現在の値を取得します。
QueryPerformanceFrequency 高解像度パフォーマンス カウンターの頻度を取得します。

 

補助パフォーマンス カウンターでは、次の関数が使用されます。

機能 説明
QueryAuxiliaryCounterFrequency 補助カウンターの頻度を照会します。
ConvertAuxiliaryCounterToPerformanceCounter 指定した補助カウンター値を、対応するパフォーマンス カウンター値に変換します。必要に応じて、待機時間と可能な最大ドリフトによる推定変換エラーをナノ秒単位で提供します。
ConvertPerformanceCounterToAuxiliaryCounter 指定したパフォーマンス カウンター値を対応する補助カウンター値に変換します。必要に応じて、待機時間と可能な最大ドリフトによる推定変換エラーをナノ秒単位で提供します。

 

次の関数は割り込み時間と共に使用されます。

機能 説明
QueryInterruptTime 現在の割り込み時間数を取得します。
QueryInterruptTimePrecise QueryInterruptTime よりも正確な形式で、現在の割り込み時間数を取得します。
QueryUnbiasedInterruptTime 現在の偏りのない割り込み時間数を取得します。 公平な割り込み時間数には、システムがスリープまたは休止状態で費やす時間は含まれません。
QueryUnbiasedInterruptTimePrecise QueryUnbiasedInterruptTime よりも正確な形式で、現在の公平な割り込み時間数を取得します。 公平な割り込み時間数には、システムがスリープまたは休止状態で費やす時間は含まれません。