虽然documentation中并不清楚,很明显,这 block 肥皂请求将填充与运行 Web 客户端的设备的时区相关的数据。我做出这个假设是因为大多数文档描述了如何从 Windows 注册表获取此信息。但是,这不适用于多平台 Web 客户端。
我的假设是否正确,即该时区数据属于客户端操作系统?
如果是这样,就可以很容易在 JavaScript 中获取当前时区偏移量(Bias)。
填充元素的其余数据与 StandardTime 和 DaylightTime 有关吗?
例如
<SerializableTimeZone xmlns=".../types">
<Bias>-600</Bias>
<StandardTime>
<Bias>0</Bias>
<Time>03:00:00</Time>
<DayOrder>5</DayOrder>
<Month>3</Month>
<DayOfWeek>Sunday</DayOfWeek>
</StandardTime>
<DaylightTime>
<Bias>-60</Bias>
<Time>02:00:00</Time>
<DayOrder>5</DayOrder>
<Month>10</Month>
<DayOfWeek>Sunday</DayOfWeek>
</DaylightTime>
</SerializableTimeZone>
最佳答案
我使用 TimezoneJs 来帮助获取所有时区数据。 TimezoneJs 返回 Olson (IANA) 样式的时区名称,但 EWS 肥皂请求需要 Microsoft 样式的时区名称。为了解决这个问题,我使用 unicode.org 提供的 xml 创建了一个帮助实用程序,将 IANA 时区名称映射到 MS 样式的时区名称。
您可以在此处获取 xml:http://unicode.org/repos/cldr/trunk/common/supplemental/ 有趣的文件:metazones.xml 和 WindowsZones.xml
关于javascript - 来自 javascript 的 EWS GetUserAvailabilityRequest - 如何设置时区信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134099/