Google事件的发生时间生成DST规则

时间:2017-11-22 10:49:33

标签: google-api calendar dst google-calendar-api

我正在尝试在本地实现事件生成,而不是每次需要时都调用Google API,但是,我对Google为DST发生的事件生成的日期时间感到困惑。

例如,让我们考虑一下我的TimeZone: https://www.zeitverschiebung.net/en/timezone/europe--kiev

我们有标准时间从2017年10月29日凌晨3:00开始,我们将在2018年3月25日凌晨3:00进行夏令时。

如果我从凌晨3:00开始每天创建一个周期性事件,我会从Google获得以下开始/结束组合:

 - 28 October 2017: 00:00:00-01:00:00 
 - 29 October 2017: 01:00:00-02:00:00 
 - 30 October 2017: 01:00:00-02:00:00
 - 24 March 2018:   01:00:00-02:00:00 
 - 25 March 2018:   01:00:00-02:00:00 
 - 26 March 2018:   00:00:00-01:00:00

如果我从早上6点开始每天创建一个周期性事件,我会从Google获得以下开始/结束组合:

 - 28 October 2017: 03:00:00-04:00:00 
 - 29 October 2017: 04:00:00-05:00:00 
 - 30 October 2017: 04:00:00-05:00:00
 - 24 March 2018:   04:00:00-05:00:00 
 - 25 March 2018:   03:00:00-04:00:00 
 - 26 March 2018:   03:00:00-04:00:00

从日志中可以看出,生成的时间根据事件是在时间切换之前还是之后而有所不同。 但这是计算这个时间的一般规则吗?例如为什么在第一种情况下10月29日和10月30日有相同的时间,但3月25日和3月26日有不同的时间?

0 个答案:

没有答案