Outlook 2010显示时间提前一小时

本文关键字:一小时 时间 2010 显示 Outlook | 更新日期: 2023-09-27 17:58:58

我创建了以下".ics"文件。当我在谷歌和iCal中打开它时,它显示正确的时间,但当我在Outlook 2010中打开时,它会显示提前一小时的时间。有什么帮助吗?

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

Outlook 2010显示时间提前一小时

将本地时间与时区一起使用时,仅向所有与日期相关的属性添加TZID是不够的。这是因为没有一个所有客户端都能理解的TZID全局注册表。因此,必须在iCalendar流中包含与该TIZD相对应的时区定义。

换句话说,您的流不符合iCalendar。在事件发生之前(在BEGIN:VEVENT之前),您应该具有与TZID America/Loss_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

我不认为"TZID=America/Loss_Angeles"是Outlook所理解的时区。尝试在Outlook中创建约会并将其另存为ICS文件。Outlook使用什么TZ?