在 Windows 中,我可以通过调用GetTimeZoneInformation
. 结果我得到的结构将有两个不同的偏差值,一个代表标准时间,一个代表 DST,一个BiasCode
代表我们当前处于哪个偏差值。如果我们只关心当前时刻,那很好。
但是我有一个 API,用户调用它来检索有关即将发生的事件的数据。数据以本地时间存储在数据库中,用户希望它采用 UTC,所以我运行转换,一切都很好……除了我们将在几周内进行时间更改。如果我根据今天的偏差报告时间变化的另一边的事件,它们将延迟一个小时。
有什么我可以调用的东西GetTimeZoneInformation
,除了我传递一个日期和时间然后BiasCode
它给我的是那个时候正确的那个,而不是当前的那个?(是的,我知道规则每年都在变化。我不是在寻找任何看起来超过未来几周的东西。)