3

我正在尝试使用 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

你能帮我弄清楚这里有什么问题吗!

4

1 回答 1

1

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

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

于 2018-08-29T10:54:58.090 回答