【发布时间】:2012-12-03 13:34:43
【问题描述】:
我使用GetSystemTime API 从 Windows 服务应用程序获取当前 UTC 时间以在内部使用。但是我很好奇,那个API夏令时返回的时间是独立的吗?
PS。让我解释一下我的意思。比如说,我调用 GetSystemTime,它在夏令时应该在凌晨 2 点生效的那一天返回 01:59:00 AM。然后我在 2 分钟后再次调用此 API(在夏令时更改之后)。第二个结果会与第一个结果相隔 2 分钟,还是会在其中反映夏令时更改?
【问题讨论】:
-
UTC 的整个点不受当地时区和 DST 的影响...
-
是的,但是 Windows GetSystemTime API 调用是否在 DST 转换中返回正确的 UTC 时间? Windows(与 Unix 不同)将 BIOS 时钟设置为本地时间,而不是 UTC。由于转换时缺少/重复时间,本地时间无法明确转换为 UTC,我看不到 GetSystemTime 调用如何工作。有人对此有任何见解吗?