Я пытаюсь создать файл vcalendar с помощью сценария PHP. Файл vcalendar генерируется правильно и распознается веб-приложением Gmail и Outlook, но всякий раз, когда я пытаюсь открыть файл vcalendar в приложении Outlook для настольных компьютеров, он добавляет одну дополнительную минуту в дату начала и окончания. Я проверил этот файл на разных машинах, но проблема все еще существует. Я добавил код 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:[email protected]
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;
CN=name;X-NUM-GUESTS=0:mailto:[email protected];
SUMMARY:summary goes here
DESCRIPTION:blah blah
END:VEVENT
END:VCALENDAR
Можете ли вы помочь мне выяснить, что здесь не так!
Есть решение этой проблемы. На самом деле проблема заключается в том, что приложение Outlook для настольных ПК выглядит как второе. Ex. если у меня будет время, например, 15:30:40, тогда буду считать его 15:31:00 и 15:30:25 до 15:30:00.
Удаление секунд из отметки времени решило проблему.
Других решений пока нет …