2016-09-08 35 views
0

php関数によって、次のicsファイルがオンザフライで生成されています。私はファイルにいくつかの問題があります。デスクトップの場合、GoogleカレンダーまたはOutlookにアップロードする時間は4時間です。 IOSでは、ファイルは素晴らしい、Androidではカレンダーのエラーは "有効な項目なし"と表示されます。PHPはICSファイルが正しく動作していません

icsファイルについてよく分かりませんが、覚えようとしています。正しい方向の任意の点は非常に高く評価されます。

私が修正したいのは時間の問題です。なぜファイルがデスクトップアプリケーションに正しい時間を伝えていないのですか?

もう1つはアンドロイドの "有効なアイテムがありません"です。

BEGIN:VCALENDAR 
 
VERSION:2.0 
 
PRODID:-//Example Site //NONSGML Events //EN 
 
CALSCALE:GREGORIAN 
 
X-WR-CALNAME:Example Site 
 
BEGIN:VTIMEZONE 
 
TZID:America/New_York 
 
X-LIC-LOCATION:America/New_York 
 
BEGIN:DAYLIGHT 
 
TZOFFSETFROM:-0500 
 
TZOFFSETTO:-0400 
 
TZNAME:EDT 
 
DTSTART:19700308T020000 
 
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU 
 
END:DAYLIGHT 
 
BEGIN:STANDARD 
 
TZOFFSETFROM:-0400 
 
TZOFFSETTO:-0500 
 
TZNAME:EST 
 
DTSTART:19701101T020000 
 
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU 
 
END:STANDARD 
 
END:VTIMEZONE 
 
BEGIN:VEVENT 
 
CREATED:20160901T125454 
 
UID:50 
 
DTEND;TZID=America/New_York:20160907T210000 
 
DTSTART;TZID=America/New_York:20160907T120000Z 
 
DTSTAMP:20160908T154347Z 
 
LOCATION:1234 Avenue Orlando\, FL 32803 
 
DESCRIPTION: 
 
SUMMARY:Orientation 
 
ORGANIZER;MAILTO:[email protected] 
 
URL;VALUE=URI:http://example.site/schedule 
 
TRANSP:OPAQUE 
 
BEGIN:VALARM 
 
ACTION:DISPLAY 
 
TRIGGER;VALUE=DATE-TIME:20160907T000000 
 
DESCRIPTION:Orientation 
 
END:VALARM 
 
END:VEVENT 
 
END:VCALENDAR

+0

私は時間の問題を解決してきたと信じています。 私が設定したタイムゾーンで正しく動作するためには、DTSTART; TZID = America/New_York:20160907T120000Z 'がZを削除する必要がありました。 – GDT

答えて

0

私は私が持っていたもので、他のウェブサイトから、働いていたICSファイルを比較することによって、答えを見つけるために起こりました。私は、エラーを見つけるために、iCalendar形式検証http://severinghaus.org/projects/icv/を使用し、主催も名前必要なことを発見:

ORGANIZER;CN=Example Name:MAILTO:[email protected]

関連する問題