2016-10-27 6 views
0

このリンクの回答を参考にして Single day all day appointments in .ics filesPHP ICalenderを使用してmethod = "REQUEST"で終日イベントを作成

BEGIN:VEVENT 
UID:1248 
DTSTART;VALUE=DATE:20151218 
DTEND;VALUE=DATE:20151219 
DTSTAMP:20151218T080000Z 
CREATED:20151212T200409Z 
DESCRIPTION:examplea 
LAST-MODIFIED:20151218T080000Z 
LOCATION: 
SUMMARY:example summary 
SEQUENCE:0 
STATUS:CONFIRMED 
TRANSP:OPAQUE 
END:VEVENT 
BEGIN:VEVENT 
UID:1249 
DTSTART;VALUE=DATE:20151217 
DTEND;VALUE=DATE:20151218 
DTSTAMP:20151217T080000Z 
CREATED:20151212T200409Z 
DESCRIPTION:example1 
LAST-MODIFIED:20151217T080000Z 
LOCATION: 
SUMMARY:Example 
SEQUENCE:0 
STATUS:CONFIRMED 
TRANSP:OPAQUE 
END:VEVENT 

上記のサンプルは、..終日イベントを作成します。しかし、私は「REQUEST」のような方法を設定すると、Outlookの終日イベントボックスはオフになります。問題を解決するにはどうすればよいですか?私はこの ためのソリューションを掲示しています

答えて

0

は を(アジア太平洋地域で183000時間)、日付真夜中を開始し、 + 1(182959時間)までに終日イベントが作成されます。この方法は、終了日を設定する時間を設定します。誰かがそれを必要とするならば、私のファイルを投稿する。

$ical = "BEGIN:VCALENDAR\r\n"; 
$ical .= "VERSION:2.0\r\n"; 
$ical .= "PRODID:-//abc//abc//EN\r\n"; 
$ical .= "METHOD:"."REQUEST"."\r\n"; 
$ical .= "BEGIN:VEVENT\r\n"; 
$ical .= "ORGANIZER;CN=Somename\":mailto:testabc.com \r\n"; 
$ical .= "UID:1248\r\n"; 
$ical .= "SEQUENCE:".$sequence."\r\n"; 
$ical .= "STATUS:".$status."\r\n"; 
$ical .= "DTSTART:20161009T183000\r\n"; 
$ical .= "DTEND: 20161010T182959\r\n"; 
//$ical .= "DTSTAMP:20161218T183000Z\r\n"; 
$ical .= "CREATED:20151212T183000\r\n"; 
$ical .= "DESCRIPTION:example\r\n"; 
$ical .= "LAST-MODIFIED:20151218T080000Z\r\n"; 
$ical .= "LOCATION:India\r\n"; 
$ical .= "SUMMARY:example summary\r\n"; 
$ical .= "SEQUENCE:0\r\n"; 
$ical .= "STATUS:CONFIRMED\r\n"; 
//$ical .= "TRANSP:OPAQUE\r\n";\ 
$ical .="X-MICROSOFT-CDO-BUSYSTATUS:FREE\r\n"; 
$ical .="X-MICROSOFT-CDO-IMPORTANCE:1\r\n"; 
$ical .="X-MICROSOFT-DISALLOW-COUNTER:FALSE\r\n"; 
$ical .="X-MS-OLK-ALLOWEXTERNCHECK:TRUE\r\n"; 
$ical .="X-MS-OLK-CONFTYPE:0\r\n"; 
$ical .="X-MICROSOFT-CDO-ALLDAYEVENT:TRUE\r\n"; 
$ical .="X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE\r\n"; 
$ical .= "END:VEVENT\r\n"; 
$ical .= "END:VCALENDAR\r\n"; 
0

REQUESTメソッドタイプは、公開されたイベントを変更するためのものです。イベントはすでに公開されていますか? VEVENTはVCALENDAR内にもラップする必要があります。 VCALENDARはどこですか?

関連する問題