系统时间

【勇芳软件工作室】汉化HomePreviousNext

【系统时间】是当前的日期和时间。Windows保持系统时间,以便您的应用程序可以准确访问准确的时间。当Windows首次启动时,它将系统时间设置为基于计算机的实时时钟的值,然后定期更新时间。

Windows基于系统时间【协调世界时间】(UTC)。基于UTC的时间被宽松地定义为英格兰格林威治当前的日期和时间。您可以使用GetSystemTime功能检索系统时间。GetSystemTime将时间复制到包含月,日,年,工作日,小时,分钟,秒和毫秒的个别成员的SYSTEMTIME结构。

因为系统时间是基于UTC的,复制到SYSTEMTIME结构的时间可能与您的时区的日期和时间【当地时间 __】不同。您可以使用GetLocalTime功能检索本地时间。GetLocalTime根据当前时区设置将系统时间转换为本地时间,并将结果复制到SYSTEMTIME结构。要将存储在SYSTEMTIME结构中的UTC时间转换为本地时间,请使用SystemTimeToTzSpecificLocalTime功能。

当前时区设置控制Windows如何在UTC和本地时间之间进行转换。您可以使用GetTimeZoneInformation功能检索当前时区设置。该函数将设置复制到TIME_ZONE_INFORMATION结构,并返回一个值,该值指示当地时间当前是标准还是夏令时。您可以使用SetTimeZoneInformation功能设置时区设置。

您可以使用SetSystemTimeSetLocalTime功能设置系统时间。SetSystemTime假设您指定了基于UTC的时间; SetLocalTime假设本地时间,并在设置系统时间之前转换为UTC。如果更改系统时间,则应使用SendMessage功能将WM_TIMECHANGE消息发送到所有顶级窗口。

GetSystemTimeAdjustmentSetSystemTimeAdjustment功能支持使用在每个时钟中断时应用的周期性时间调整,将时钟时钟与其他时间源同步的算法。