【发布时间】:2011-11-18 04:40:16
【问题描述】:
我最近遇到了通过电子邮件收到的 ICS 文件的问题。我的 Outlook 2010 副本无法正确识别时区。以下是 ICS 文件中会议开始时间的表示方式:
DTSTART;TZID=America/Los_Angeles:20110928T183000
当 Outlook 导入此文件时,它会将时间从太平洋时间下午 6:30 更改为太平洋时间下午 7:30。经过一些实验后,我能够通过更改时区格式获得在 Outlook 中正确导入的 ICS 文件:
DTSTART;TZID="Pacific Time":20110928T183000
经过进一步研究,我发现ICS file specification 留下了时区识别问题,但建议使用the Olsen TZ database。 Microsoft Outlook 团队似乎选择忽略此建议。
鉴于 Outlook 是一种相当流行的日历客户端,是否有一种可靠的方法可以为 Outlook 格式化 ICS 时区,并且仍然与其他客户端兼容?我对此问题最大的担忧是 Outlook 导入期间的静默错误。用户很容易在错误的时间出现在会议上,因为 Outlook 不会发出关于时区混淆的警告。我们是否应该简单地将 Outlook 用户引导到不同的文件格式?
注意:我知道这个问题与an earlier post 类似,但该帖子上的引用似乎已过期,我想知道是否有更好的解决方案。
【问题讨论】:
-
stackoverflow.com/questions/3763503/… 的答案中的链接现在是icalevents.com/category/notes。与您的问题相关的最有趣的帖子似乎是icalevents.com/… - 但它只讨论解析 ics 文件(和不同的 tz id),而不是在将它们发送给多个客户端时该怎么做。嗯嗯。
标签: outlook timezone icalendar