我想将历史上的各种位置/日期/时间从 GMT 转换为当地时间。似乎SystemTimeToTzSpecificLocalTime
比FileTimeToLocalFileTime
. 当日期/时间对还包括不同的位置时,转换会变得很棘手。我在ftp://ftp.iana.org/tz/releases找到了一个数据集— 是ftp://elsie.nci.nih.gov/pub/ — 从历史和空间来看,这似乎很完整,但是它似乎被设计为针对一个时区而不是所有时区进行编译。
GetDynamicTimeZoneInformation
和GetTimeZoneInformationForYear
功能仅在 Vista / Server 2008 开始可用,我的机器回到 NT 4.0。我可能会尝试有条件地在较新的系统上使用它们。
是否有一个不错的 C 包可以为我解决 Windows XP 和 NT 4.0 的问题?