時間関数
システム時刻では、次の関数が使用されます。
機能 | 説明 |
---|---|
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 よりも正確な形式で、現在の公平な割り込み時間数を取得します。 公平な割り込み時間数には、システムがスリープまたは休止状態で費やす時間は含まれません。 |