gpt4 book ai didi

java - 在 Google Calendar API 中处理夏令时

转载 作者:行者123 更新时间:2023-11-30 06:26:18 25 4
gpt4 key购买 nike

Google 支持根据夏令时在日历事件上显示时间。但是,当我从 Google Calendar API ,我得到了 json 中不同时间的事件,即使在 UI 上它们都有相同的时间,但它们的日期不同。这是一个例子:

我于 2017 年 10 月 17 日创建了一个 Activity ,时间为 16:00-17:00(本地时间)。

start={dateTime=2017-10-17T14:00:00.000Z} 

另外一个 Activity 于 2017 年 11 月 14 日创建,时间为 16:00-17:00(本地时间)。

start={dateTime=2017-11-14T15:00:00.000Z}

在这两个日期之间,我们进行了 DST 时间切换。然而,那是在我的时区(东欧时区)。 Google 以 UTC 格式返回日期(日期末尾有“Z”)。

为什么 Google 返回的 UTC 时间与 UI 上显示的时间不同?由于没有清楚地了解 Google 何时应用夏令时,我在后端处理该问题时遇到了一些问题。

最佳答案

您是否注意到欧洲切换到了 Central European Time on Sunday 29 Oct

这应该可以解释一小时的差异。

当您在 2017 年 10 月 17 日的时间 16:00-17:00 创建第一个事件时,它会使用偏移量 -02:00 转换为 UTC。

但是,第二个事件是使用偏移量 -01:00 进行转换的。

关于java - 在 Google Calendar API 中处理夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47140348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com