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