我有一个像这样的样本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个小时。可能是什么问题?
此致 尼尔
答案 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