时间函数

以下函数用于系统时间。

函数 说明
GetSystemTime 检索 UTC 格式的当前系统日期和时间。
GetSystemTimeAdjustment 确定系统是否对其时间时钟应用定期时间调整。
GetTimeFormat 将系统时间格式化为指定区域设置的时间字符串。
NtQuerySystemTime 返回系统时间。
RtlLocalTimeToSystemTime 将指定的本地时间转换为系统时间。
RtlTimeToSecondsSince1970 将指定的系统时间转换为自 1970 年 1 月 1 日的第一秒以来的秒数。
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 比较两个文件时间。
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 更精确。 无偏差中断时间计数不包括系统在睡眠或休眠中花费的时间。