全天的 microsoftgraph 事件显示 UTC,而不是正确的时区

W.R*_*sen 7 microsoft-graph-api

当我请求事件“ https://graph/microsoft.com/v1.0/me/events ”时,全天的事件都会被标记为这样,但显示错误的时间。

现在,它们显示午夜到午夜,但采用 UTC。我的日历采用 CST(现在是 CDT)。我对它在 UTC 时间返回没有问题,但既然我们处于夏令时,我预计会在 UTC 时间凌晨 5 点到凌晨 5 点返回。

除了“开始”和“结束”字段之外,我还应该在其他地方查找时区吗?

Mar*_*eur -3

“全天”活动的范围为给定日期而不是时间,因此不会根据时区进行调整。当您在 Outlook 中创建全天事件时,您是说它占据该日期(即 1 月 1 日 = 新年),无论您恰好位于哪个时区。

  • 也许吧,但是既然 Graph 明确显示了时区的 UTC,那么您应该如何判断它真正对应的时区呢?Web 服务 API 正确显示全天事件。 (6认同)
  • 看起来mailboxSettings以字符串格式返回时区,但不指示DST。例如,如果我返回“东部标准时间”,我无法知道现在是印第安纳州还是纽约。纽约观察到,印第安纳州则不然。因此,即使我知道夏令时何时开始和停止,我也无法获得确切的时间。 (2认同)