RFC5545规范允许在UTC时间内指定DTSTART。不过,我觉得这很糟糕,可能会导致一个小时的下班。例如,在我居住的地方,我们尊重DST,但亚利桑那州的部分地区却不这样做。因此,如果亚利桑那州的人创建了一个事件,而它只是存储在UTC,那么当DST打开或关闭时,我会不会有一个“一次性关闭”问题呢?
我认为应该始终使用TZID标识符编写DTSTART和DTEND。
发布于 2017-04-14 07:25:18
不-显示时间的应用程序或程序应该正确地转换给定一天的时间。您将DTSTART存储在哪个时区并不重要。重要的是通过显示时间的程序对给定日期进行正确的时区转换。
因此,围绕着夏令转换的目的地。两个世界协调时时间将映射到相同的目的地时间。
旁白:有些非常著名的系统不以最好的方式为夏令区设置时区,但这是另一个问题。
发布于 2017-04-21 11:12:29
UTC中的DTSTART是不好的,主要是在反复发生的事件中(特别是对与会者)。例如,请参见Should event times specified in UTC while generating ICS files, to avoid issues with myriad calendaring applications。
https://stackoverflow.com/questions/43402758
复制相似问题