Google提供了根据夏令时显示日历活动时间的支持。但是,当我从中获得这些事件时 Google Calendar API,我在json中获得了不同时间的事件,即使在UI上他们都有相同的时间,但是在不同的日期。这是一个例子:
我在2017-10-17创建了一个活动,时间 16:00-17:00 (当地时间)。
Intent
另一项活动是在2017-11-14创建的,时间 16:00-17:00 (当地时间)。
Activity
在这两个日期之间我们有一个DST时间开关。但是,那是在我的时区(东欧时区)。 Google以UTC格式返回日期(我们在日期结束时有'Z')。
如果Google在UI上显示的同一时间返回不同的UTC时间,该怎么办? 我在后端处理这个问题时遇到了一些问题,因为当Google将DST应用到时间时没有明确的理解。
答案 0 :(得分:1)
您是否注意到欧洲转为Central European Time on Sunday 29 Oct?
这应该占一小时的差异。
当您在2017-10-17创建第一个事件时,时间为16:00-17:00,它将使用偏移-02:00
转换为UTC。
但是,第二个事件是使用偏移-01:00
转换的。