javascript - 来自 javascript 的 EWS GetUserAvailabilityRequest - 如何设置时区信息

标签 javascript timezone exchangewebservices

虽然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/

相关文章:

php - 如何加密字符串数据,使其只能由其所在的计算机解码?

javascript - 如何开发具有多个输出接口(interface)的Meteor JS应用程序?

java - 可与 TimeZone.getTimeZone API 一起使用的 ID 列表在哪里?

C# EWS 托管 API : How to access shared mailboxes but not my own inbox

javascript - 根据环境切换 HTML 文件中的资源

java - 基于位置的时区检索

asp.net-mvc - 以 UTC 格式存储日期时间

php - Exchange Web 服务请求在某些使用 PHP-EWS 的服务器上返回 401

c# - ICalRecurrenceId 的值是否会因重复 session 的每个实例而改变

javascript - Html.ActionLink onclick JavaScript 函数未调用,并且函数名称在输出 HTML 中已损坏