带有UTC的iCalendar DTSTART不是坏的吗?

时间:2017-04-13 22:36:12

标签: icalendar rfc5545

RFC5545规范允许以UTC时间指定DTSTART。我觉得这很糟糕,可能导致一小时后关闭。例如,我居住的地方我们尊重DST,但亚利桑那州的部分地区却没有。因此,如果亚利桑那州的人创建了一个事件并且它只是以UTC格式存储,那么当DST打开或关闭时,我不会遇到“一次性”问题吗?

我想我应该总是用TZID标识符写DTSTART和DTEND时间。

2 个答案:

答案 0 :(得分:1)

否 - 显示时间的应用或程序应该在给定的一天正确转换时间。存储DTSTART的时区应该无关紧要。重要的是显示时间的程序对给定日期的时区转换是正确的。

围绕目的地的夏令时切换。两次UTC时间将映射到相同的目的地时间。

除了: 有一些非常着名的系统不能以最佳方式为夏令时区域设置时区,但这是一个不同的问题。

答案 1 :(得分:0)

UTC中的DTSTART主要是针对重复发生的事件(尤其是与会者)。例如,请参阅Should event times specified in UTC while generating ICS files, to avoid issues with myriad calendaring applications