根据UTC获取未来事件的当地时间。

我正在编写一个脚本,它将查找社区 Google 日历上的事件(使用东部时区),并成功地将其转换为本地用户的时区。因为它是社区 Google 日历,我不能将时间设置为显示为 UTC,理论上这会使这更加容易。这是一步一步的过程,我正在尝试创建:

  1. 从 Google 日历得到事件时间(东部时间)。这很容易使用 API 和 json 格式完成。

  2. 根据事件时间使用 Google 地图 API 获取东部时区偏移量。同样,这也很容易完成。

  3. 将事件时间从东部转换为 UTC,我相信是通过将偏移加到事件时间来完成的。

  4. 根据未来的日期计算本地时区/UTC 时区差异。

  5. 通过将步骤 4 的结果添加到 UTC 事件时间中返回事件的本地时间。

但是,无论我做什么,它似乎都不符合我的要求。这是代码的原因:

但是,无论我做什么,它似乎都不符合我的要求。这是代码的原因:

但是,当我执行以下操作时:

它返回

当我执行以下操作时:

它返回

当我执行以下操作时:

它返回

当我执行以下操作时:

它返回

当我执行以下操作时:

这是不正确的。

我这个脚本哪里出错了?顺便说一下,异步是客户端依赖项,但它基本上是 http.request

点赞
用户1695906
用户1695906

将活动时间从东部时间转换为UTC时间,我认为是通过将偏移量加到活动时间来完成的。

减法。

时间戳中显示的偏移量是带符号数。它已经被“添加”到UTC时间以生成本地时间,因此反向操作应该是将其减去。由于“-0400”是负数,所以您需要减去负4小时才能转换回UTC。

2015-10-26 13:44:59