Vcalendar 在 Outlook 桌面应用程序中显示一分钟时差

Vcalendar shows a minute time difference in Outlook Desktop Application

我正在尝试使用 PHP 脚本创建 vcalendar 文件。 vcalendar 文件正确生成并被 Gmail 和 Outlook Web 应用程序识别,但每当我尝试在 outlook 桌面应用程序中打开 vcalendar 文件时,它会在开始日期和结束日期中额外增加一分钟。我在不同的机器上检查了这个文件,但问题仍然存在。我添加了 vcalendar 代码以供参考。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:REQUEST
TRANSP:OPAQUE
BEGIN:VEVENT
UID:48a00c6d5deac25dd6e1307538f1a51a
DTSTAMP:20180824T112806Z
DTSTART:20180824T112812Z
DTEND:20180824T132812Z
ORGANIZER;CN=nameoforganizer:mailto:organizer@demo.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;
 CN=name;X-NUM-GUESTS=0:mailto:name@demo.com;
SUMMARY:summary goes here   
DESCRIPTION:blah blah
END:VEVENT
END:VCALENDAR

你能帮我弄清楚这里出了什么问题吗?

找到了这个问题的解决方案。实际上,问题出在桌面应用程序的 outlook 上,它根据价值将第二个四舍五入。前任。如果我有像 15:30:40 这样的时间,那么 outlook 将其视为 15:31:00 和 15:30:25 到 15:30:00。

从时间戳中删除秒数解决了问题。