Outlook打开带有时区下拉列表的ICS文件

Outlook打开带有时区下拉列表的ICS文件,outlook,timezone,icalendar,floating,Outlook,Timezone,Icalendar,Floating,我一直在尝试获取一个带有浮动时区设置的ICS文件。研究表明,不建议使用浮动时区,但我的客户明确要求,在英国下载ICS文件的用户和在美国下载ICS文件的用户将看到相同的时间 我的代码如下(减去消息体) 我已将计算机的时区设置为Phoenix(UTC-07:00),在Outlook中打开此ICS文件的工作原理是,它显示的时间是我希望的11:00-11:30。然而,Outlook也会打开时区下拉列表,显示“都柏林、爱丁堡、里斯本、伦敦”。如果这门课程是在美国开办的,那么我认为这会让用户感到困惑 我尝试

我一直在尝试获取一个带有浮动时区设置的ICS文件。研究表明,不建议使用浮动时区,但我的客户明确要求,在英国下载ICS文件的用户和在美国下载ICS文件的用户将看到相同的时间

我的代码如下(减去消息体)

我已将计算机的时区设置为Phoenix(UTC-07:00),在Outlook中打开此ICS文件的工作原理是,它显示的时间是我希望的11:00-11:30。然而,Outlook也会打开时区下拉列表,显示“都柏林、爱丁堡、里斯本、伦敦”。如果这门课程是在美国开办的,那么我认为这会让用户感到困惑

我尝试过删除所有VTIMEZONE部分,以及DTSTART和DTEND中的TZID引用,或者只是删除其中一个,或者将TZID更改为TZID:America/Phoenix,或者在times中添加一个Z,但所有这些似乎都给了我不稳定的计时。但是,它确实删除了Outlook中的时区下拉列表

所以我的问题是,; 1.有没有办法告诉Outlook不要从ICS文件中打开时区下拉列表? 2.有没有更好的方法让我做到这一点,设置课程的确切时间,并能够在世界上任何地方下载它,同时设置课程的时间


谢谢,我希望我所写的一切都有意义。我对此做了几个小时的研究,但我似乎只是在兜圈子

表示浮动事件的标准方法与您的第二个描述相对应(即删除对TZID的所有引用)。在您的情况下,类似于:

DTSTART:20150609T110000
DTEND:20150609T113000
在前景方面,这样一个事件的结果是什么?

更多的研究(哈欠)表明这是一个前景问题,他们没有遵守ICS关于浮动时区的指南


所以,现在我认为唯一的解决方法是收集访问ics文件的人的时区,并从ics文件时间中减去时差。因此,如果课程在上午11点运行,并且加利福尼亚州有人(UTC-08:00)拿起了它,那么我必须告诉文件从晚上7点开始输入课程,这样它就会被拉到用户的Outlook中,显示上午11点的正确时间。或者我想这就是它的工作原理。需要更多的修补。

感谢@arnaudq的回复,删除了TZID引用,并将我的计算机时区设置为GMT,我得到了活动的正确时间11-11.30。但是如果我把我的电脑设为加利福尼亚时区,那么我的时间是凌晨3点到3点半。我需要它显示11-11.30上午,无论用户的位置。我想你没有什么想法吧?
DTSTART:20150609T110000
DTEND:20150609T113000