2016-02-26 2 views
1

Привет, я хочу создать файл ics, который будет совместим с Google, Outlook и яблочными календарями. В настоящее время я могу сделать это хорошо, но проблема в том, что я не могу указать блок часового пояса в файле, который будет совместим для вышеупомянутых приложений. В настоящее время я использую свойство X-Wr-timezone, которое не работает с Outlook и дает разное время в google. Мне нужно решение этой проблемы. Мои ектронное Файл-Как указать часовой пояс в файле ics, который будет работать эффективно с Google, Outlook и Apple?

BEGIN:VCALENDA 
RPRODID:-//sample//sam Calendar//EN 
VERSION:2.0 
X-MS-OLK-FORCEINSPECTOROPEN:TRUE 
X-WR-TIMEZONE:America/Los_Angeles 
METHOD:PUBLISH 
BEGIN:VEVENT 
DTSTART;TZID=America/Los_Angeles:20160206T074400 
DTEND;TZID=America/Los_Angeles:20160206T084400 
DESCRIPTION:Your appointment Details:\n\nPatient Details:Kou Kul\nKeven\n\nAppointment Type:Counselling (30 min)\n\nThanks. 
LOCATION: Pune 
SEQUENCE:0 
PRIORITY:5 
STATUS:CONFIRMED 
SUMMARY:Appointment Details:- John Bond 
UID:X:[email protected] 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

ответ

3

использовать компонент VTIMEZONE перед VEVENT: https://tools.ietf.org/html/rfc5545#section-3.6.5

BEGIN:VTIMEZONE 
    TZID:America/New_York 
    LAST-MODIFIED:20050809T050000Z 
    BEGIN:STANDARD 
    DTSTART:20071104T020000 
    TZOFFSETFROM:-0400 
    TZOFFSETTO:-0500 
    TZNAME:EST 
    END:STANDARD 
    BEGIN:DAYLIGHT 
    DTSTART:20070311T020000 
    TZOFFSETFROM:-0500 
    TZOFFSETTO:-0400 
    TZNAME:EDT 
    END:DAYLIGHT 
    END:VTIMEZONE 
Смежные вопросы