PHP/Zend FrameworkベースのカレンダーアプリケーションのイベントからiCalendarファイルを作成しています。私は日付/時刻をUTCに変換して、タイムゾーンを指定することを避けています。ワンタイムイベントをインポートすると、OutlookはUTC時刻を正しく解釈し、ローカルタイムゾーン(東部時間(US &カナダ))で表示します。定期的なイベントをインポートすると、Outlookは日付/時刻がUTCであるという事実を無視し、それを "floating"として扱います。Outlook iCalendarのUTC日付/時刻を繰り返しイベントとしてフローティングとして処理する
これは輸入適切にすることを1回限りのイベントです:
BEGIN:VCALENDAR
PRODID:My Calendar Application
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20110713T143920Z
DTSTART:20110713T110000Z
DTEND:20110713T120000Z
SUMMARY:iCalendar Breakfast
DESCRIPTION:Eat more breakfast!
CATEGORIES:Meals
END:VEVENT
END:VCALENDAR
これが正常にインポートされません定期的なイベントである:
BEGIN:VCALENDAR
PRODID:My Calendar Application
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20110713T142549Z
DTSTART:20110711T220000Z
DTEND:20110711T230000Z
SUMMARY:iCalendar Dinner
DESCRIPTION:This maps to the iCalendar DESCRIPTION field.
CATEGORIES:Meals
RRULE:FREQ=DAILY;UNTIL=20110715T230000Z;INTERVAL=1
END:VEVENT
END:VCALENDAR
時間は東部のために午後6時から午後7時まででなければなりません時間(US &カナダ)ですが、Outlookでは午後10時から午後11時までに表示されます。
はい、それはです。私はUTCで日付を指定していましたが、現地時間として扱われていました。私はそれが浮いていることを望んでいませんでした。 – Sonny