Outlook (.ics) 时间戳 ISO 8601 误解

问题描述 投票:0回答:1

我为此发送 .ics Datein,我使用 ISO 8601 标准中的时间戳。

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

对于 google 邮件/日历来说,这完全没问题,但 Outlook 会误判这一点

Mo 01.01.1601 1:00 - 1:00

我不能只发送没有时区信息的时间,因为我的软件必须在服务器上运行并且必须在多个不同的国家/地区工作。因此,我从用户输入中获取的时间戳必须包含该信息。

有人有建议吗?

email time outlook timezone icalendar
1个回答
0
投票

您需要转换为 UTC 在您的日期时间中添加“Z”后缀(例如 20161014T230013Z),以便客户端知道这是一个具有 UTC 时间的日期。请参阅https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5

© www.soinside.com 2019 - 2024. All rights reserved.