我为此发送 .ics Datein,我使用 ISO 8601 标准中的时间戳。
DTSTART:20161014T210013+2 DTEND:20161014T213013+2
对于 google 邮件/日历来说,这完全没问题,但 Outlook 会误判这一点
Mo 01.01.1601 1:00 - 1:00
我不能只发送没有时区信息的时间,因为我的软件必须在服务器上运行并且必须在多个不同的国家/地区工作。因此,我从用户输入中获取的时间戳必须包含该信息。
有人有建议吗?
您需要转换为 UTC 并在您的日期时间中添加“Z”后缀(例如 20161014T230013Z),以便客户端知道这是一个具有 UTC 时间的日期。请参阅https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5