Greetings, I think I am missing something. I have set the America/Detroit timezone on the calendar collection. I have an event in the CalendarServer created with iCal:
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Apple Inc.//iCal 3.0//EN CALSCALE:GREGORIAN BEGIN:VTIMEZONE TZID:America/Detroit BEGIN:DAYLIGHT TZOFFSETFROM:-0500 TZOFFSETTO:-0400 DTSTART:20070311T020000 RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU TZNAME:EDT END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:-0400 TZOFFSETTO:-0500 DTSTART:20071104T020000 RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU TZNAME:EST END:STANDARD END:VTIMEZONE BEGIN:VEVENT SEQUENCE:3 TRANSP:OPAQUE UID:9D7A5B23-B956-49E7-B1AE-90155506531D DTSTART;TZID=America/Detroit:20081113T110000 DTSTAMP:20081109T193054Z SUMMARY:Another Event CREATED:20081109T193030Z DTEND;TZID=America/Detroit:20081113T120000 END:VEVENT END:VCALENDAR
I am doing a calendar-query REPORT:
<C:calendar-query xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:D="DAV:"> <D:prop> <C:calendar-data> <C:expand start="20081101T000000Z" end="20090301T000000Z"/> <C:comp name="VCALENDAR"> <C:allprop /> <C:allcomp /> </C:comp> </C:calendar-data> </D:prop> <C:filter> <C:comp-filter name="VCALENDAR"> <C:comp-filter name="VEVENT"> <C:time-range start="20081101T000000Z" end="20090301T000000Z"/> </C:comp-filter> </C:comp-filter> </C:filter> <C:timezone> <![CDATA[BEGIN:VCALENDAR VERSION:2.0 PRODID:-//ABC Corp//ABC App 0.1//EN BEGIN:VTIMEZONE TZID:America/Detroit BEGIN:DAYLIGHT TZOFFSETFROM:-0500 TZOFFSETTO:-0400 DTSTART:20070311T020000 RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU TZNAME:EDT END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:-0400 TZOFFSETTO:-0500 DTSTART:20071104T020000 RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU TZNAME:EST END:STANDARD END:VTIMEZONE END:VCALENDAR ]]> </C:timezone> </C:calendar-query>
Yet the response has the start and end times being specified in UTC time even though they also specify a TZID:
<multistatus xmlns="DAV:"> <response> <href> /calendars/__uids__/abc/calendar/9D7A5B23-B956-49E7-B1AE-90155506531D.ics </href> <propstat> <prop> <calendar-data xmlns="urn:ietf:params:xml:ns:caldav"> <![CDATA[BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN PRODID:-//Apple Inc.//iCal 3.0//EN BEGIN:VEVENT UID:9D7A5B23-B956-49E7-B1AE-90155506531D DTSTART;TZID=America/Detroit:20081113T160000Z DTEND;TZID=America/Detroit:20081113T170000Z CREATED:20081109T193030Z DTSTAMP:20081109T193054Z SEQUENCE:3 SUMMARY:Another Event TRANSP:OPAQUE END:VEVENT END:VCALENDAR ]]> </calendar-data> </prop> <status> HTTP/1.1 200 OK </status> </propstat> </response> </multistatus>
This is not the behavior I was expecting. I think I am missing something but I am unable to see the forest for the trees. Any insight would be appreciated. Regards, Mark