仅在夏令时设置未来时间时,ics 文件仅在 Outlook 中显示不正确的时间

ics file showing incorrect time in Outlook only when setting future time in Daylight Saving Time

提问人:JEvansPritchard 提问时间:9/24/2023 更新时间:9/24/2023 访问量:32

问:

我遇到过这样一种情况,即用户现在正在进行预约,但他们的预约时间设置在几周内(当我所在地区的夏令时开始时)。代码中生成的 ics 文件似乎显示了正确的时间,即大约 2 周内的上午 8:35,当夏令时切换时。

BEGIN:VTIMEZONE
TZID:Australia/Sydney
LAST-MODIFIED:20201011T015911Z
TZURL:http://tzurl.org/zoneinfo-outlook/Australia/Sydney
X-LIC-LOCATION:Australia/Sydney
BEGIN:STANDARD
TZNAME:AEST
TZOFFSETFROM:+1100
TZOFFSETTO:+1000
DTSTART:19700405T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:AEDT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
DTSTART:19701004T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTART;TZID=Australia/Sydney:20231010T083500
DTEND;TZID=Australia/Sydney:20231010T085500
DTSTAMP:20230924T014000
DESCRIPTION:Reminder for 10/10/2023 8:35 AM
LOCATION:NSW
UID:[email protected]
SUMMARY:test summary
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR

在 mac 上的日历程序中,它显示上午 8:35 的正确时间。但是,在 Outlook 和 Windows 中的日历上,它显示为上午 9:35。我一直在摆弄更改 TZ 偏移量,但它似乎总是显示为一个小时的休息时间。我还在这里查看了其他问题,它们似乎都没有这个问题,特别是在时区变化的未来时间设置约会的特定场景中。

有没有办法让所有日历程序都显示正确的时间,而不会弄乱其中一个?或者它只是需要更改的窗口设置?如果是这样,那么我想我可以指导我的用户更改他们在 Windows 上的设置,但这并不理想,因为我无法与我还不知道的新用户进行交流。

Outlook iCalendar DST 时区偏移量

评论


答: 暂无答案