Outlook (.ics) TimeStamp ISO 8601错误适配



我正在发送。ics日期,因此我使用ISO 8601标准中的时间戳。

DTSTART:20161014T210013+2 DTEND:20161014T213013+2

对于Google mail/calendar,这完全没问题,但是outlook会将其误认为

Mo 01.01.1601 1:00 - 1:00

我不能只发送没有时区信息的时间,因为我的软件必须在服务器上运行,并且必须在几个不同的国家工作。所以我从用户输入中得到的时间戳必须包含这些信息。谁有什么建议?

你需要转换成UTC 添加一个'Z'后缀到你的日期时间(例如20161014T230013Z),以便客户端,这是一个日期与UTC时间。看到https://www.rfc-editor.org/rfc/rfc5545 section-3.3.5

相关内容

  • 没有找到相关文章