0

我在某个活动中遇到时区问题。这是事件的内容,它使用 TZID 指定事件。但是有人告诉我,当中央时区的人添加它时,它显示为下午 2 点,而不是预期的下午 1 点。我在 ET 所以无法测试这个。

你知道为什么会发生吗?

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//http://XXX//Event
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART;TZID="America/Chicago":20150811T130000
DTEND;TZID="America/Chicago":20150811T141500
SUMMARY:Test Event
DESCRIPTION:Test Event
LOCATION:Test Event Location
END:VEVENT
END:VCALENDAR
4

1 回答 1

1

请参阅 RFC5545,时区组件时区标识符:您需要将VTIMEZONE组件添加到您定义的日历文件中,TZID以便您可以在VEVENT.

参数名称: TZID

当指定了 DATE-TIME 或 TIME 值类型并且值既不是 UTC 也不是“浮动”时间。未能在 iCalendar 对象中包含和遵循 VTIMEZONE 定义可能会导致对任何给定位置的本地时间的理解不一致。

应该注意的是,虽然 Outlook/Exchange 已多次被报告为不需要VTIMEZONE,但未能包含 aVTIMEZONE会导致其他日历出现不可预测的行为。

于 2015-08-04T08:47:26.753 回答