0

微软计划器似乎不支持任务的时间,即没有任何方法来指定时间:

![在此处输入图像描述

但是当我调用计划器 API 来获取任务开始日期/时间时,如下所示:

https://graph.microsoft.com/v1.0/planner/plans/xxxxxxxxxx/tasks

API 返回带有时间的日期(时间不为零,也不是 UTC 零)。在此示例中,时间为 10:00。这个 10:00 是从哪里来的?可以在规划器中硬编码吗?我创建该任务的当地时间是 18:23

在此处输入图像描述

基本上,问题是,这个时间是什么时候(在不同的组织/团队中可能会有所不同)?或者更具体地说,我如何从该值中获取纯日期(计划者本身显示的日期)?删除时间似乎是一个错误的选择?(时间可能与第二天/前一天重叠,具体取决于时区)。计划器 API 返回的时间在哪个时区?如果计划程序仅支持日期,为什么它不为零(或 UTC 零)?

4

2 回答 2

1

Planner 将在 UI 中选取的日期存储为选取日期的 10 AM UTC。该特定值导致本地时间与大多数地方的日期相同。对客户的建议是获取带有偏移量的时间值(如果 Planner Web 设置了这个,偏移量将为 0,这由您的示例中的 Z 后缀表示),并将其转换为本地时间以显示(只是结果值的日期部分)。

于 2021-10-26T18:47:04.147 回答
-1

startDateTime是 DateTimeOffset 类型的属性,表示任务开始的日期和时间。Timestamp 类型使用 ISO 8601 格式表示日期和时间信息,并且始终采用 UTC 时间。例如,2014 年 1 月 1 日午夜 UTC 是 2014-01-01T00:00:00Z

请参阅此处的文档。谢谢。

于 2021-10-26T12:27:53.023 回答