我正在尝试在本地实现事件生成,而不是每次需要时都调用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日有不同的时间?