2017-11-07 8 views
0

PHP & JSでICSファイルを生成しました。ICSファイルをOutlookにインポートすると、開始時刻と終了時刻が指定されていない間に間違った終了日が表示される

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:https://www.google.com/ 
CALSCALE:GREGORIAN 
TZ:+00 
BEGIN:VEVENT 
UID:https://www.google.com/ 
DTSTAMP:20180308T140833Z 
DTSTART;VALUE=DATE:20180308 
DTEND;VALUE=DATE:20180312 
SUMMARY:"Hamlet" 
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML><HTML><BODY>Show Times:<br/>March 8-11, 2018 @ 7:30 pm<br/> March 12, 2018 @ 2:00 pm<br/>Often dubbed the “Greatest Play Ever Written” and written by the most produced playwright each year, William Shakespeare, the titular Hamlet.<br/><a href=https://www.whittierevents.com/events/hamlet/>https://www.whittierevents.com/events/hamlet/</a></BODY></HTML> 
LOCATION:6760 Painter Ave, Whittier, CA 90601 
END:VEVENT 
END:VCALENDAR 

このファイルをOutlookで読み込むと、終了日は3月11日となりますが、3月11日に終了日が表示されます。 これを修正するにはどうすればよいですか?

答えて

0

仕様によれば、アルデイイベントの終了は翌日の始まりです。したがって、icsファイルの1日のイベントには2つの日付があります.DTENDはDTSTARTの後の日になります。したがって、私たちの場合、アプリケーションでは12番目に終わるように見えるようにするには、.icsファイルは13thと言う必要があります。も参照してくださいExclusive/Inclusive DTEND according to RFC5545 and Fullcalendar in event with time part, how to do it right?

関連する問題