ics文件问题

时间:2012-02-29 19:22:34

标签: outlook icalendar

我有一个像这样的样本ics文件

BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20120328T073000
DTEND;TZID=America/New_York:20120328T093000
SUMMARY:Test EVENT
LOCATION:Test Location
DESCRIPTION:Test Description
PRIORITY:3
END:VEVENT
END:VCALENDAR

导入到Google日历时效果很好,但在Outlook中,时间会减少2个小时。可能是什么问题?

此致 尼尔

1 个答案:

答案 0 :(得分:1)

为了确保符合您期望的行为,您需要在“VTIMEZONE”日历组件中定义您的tzid。

http://tools.ietf.org/html/rfc5545 §3.2.19。时区标识符 此属性参数指定唯一标识“VTIMEZONE”日历组件

的文本值

3.6.5.  Time Zone Component
Component Name:  VTIMEZONE
Purpose:  Provide a grouping of component properties that defines a time zone.

这样的东西会在你的日历上添加(在vevent之前)就可以完成这项任务:

BEGIN:VTIMEZONE
TZID:America/New_York
LAST-MODIFIED:19870101T000000Z
BEGIN:STANDARD
DTSTART:19971026T020000
RDATE:19971026T020000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19971026T020000
RDATE:19970406T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
END:DAYLIGHT
END:VTIMEZONE