首页 > 解决方案 > 如何获取 out-of-office/VacationSettings start/endTime 的时区信息?

问题描述

Gmail API 请求users.settings.getVacation

https://developers.google.com/gmail/api/reference/rest/v1/users.settings/getVacation?apix_params=%7B%22userId%22%3A%22me%22%7D

返回以纪元 ms 为单位的开始时间和结束时间。然而,这些 int64 数字是特定于时区的,但不包含时区信息。

如何获得正确的“午夜”日期?

例如,这些是 GMT+0200 时区的用户值

  "enableAutoReply": false,
  "responseSubject": "OOF",
  "responseBodyHtml": "OOF",
  "restrictToContacts": false,
  "restrictToDomain": false,
  "startTime": "1630188000000",
  "endTime": "1630879200000"
}

翻译成Sat Aug 28 2021 22:00:00 GMT+0000/Sun Aug 29 2021 00:00:00 GMT+0200

标签: google-apigmail-api

解决方案


不幸的是,Gmail API 和 Directory API 中都没有这样的参数来检索这些信息。

您可以在此处向 Google 的问题跟踪器提交功能请求。

但是,startTimeandendTime参数返回与午夜对应的 UTC 时间。


推荐阅读