我已经创建了下面的".ics“文件。当我在谷歌和iCal中打开它时,它会显示正确的时间,但当我在Outlook2010中打开它时,它会显示提前一个小时的时间。有什么帮助吗?
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.marudot.com//iCal Event Maker
X-WR-TIMEZONE:America/Los_Angeles
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20140510T110000
DTEND;TZID=America/Los_Angeles:20140510T111500
SUMMARY:Appointment-11:00 AM-PST
DESCRIPTION:Appointment-11:00 AM-PST
LOCATION:Location: TBD
END:VEVENT
END:VCALENDAR发布于 2014-04-22 19:51:13
将本地时间与时区一起使用时,将TZID添加到所有与日期相关的属性是不够的。这是因为没有为所有客户端所理解的TZID的全局注册表。因此,必须在iCalendar流中包含与此TIZD相对应的时区定义。
换句话说,您的流不符合iCalendar。在事件之前(在BEGIN:VEVENT之前),您应该有一个与TZID America/Los Angeles相对应的正确的VTIMEZONE定义。请参阅https://www.rfc-editor.org/rfc/rfc5545#section-3.8.3.1
在您的例子中,应该是这样的:
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
TZURL:http://tzurl.org/zoneinfo/America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20070311T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20071104T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE发布于 2014-04-20 02:09:41
我不认为Outlook能理解"TZID=America/Los_Angeles“这个时区。尝试在Outlook中创建约会并将其另存为ICS文件。Outlook使用什么TZ?
https://stackoverflow.com/questions/23172333
复制相似问题