[Tickets #11339] repeating meetings with next day in UTC time schedule on wrong day

bugs at horde.org bugs at horde.org
Fri Aug 10 16:22:51 UTC 2012


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/11339
------------------------------------------------------------------------------
  Ticket             | 11339
  Created By         | ddstreet at ieee.org
  Summary            | repeating meetings with next day in UTC time schedule
                     | on wrong day
  Queue              | Kronolith
  Version            | 3.0.17
  Type               | Bug
  State              | Unconfirmed
  Priority           | 2. Medium
  Milestone          |
  Patch              |
  Owners             |
------------------------------------------------------------------------------


ddstreet at ieee.org (2012-08-10 16:22) wrote:

When scheduling a repeating meeting whose date in the origin timezone  
is different than the day in the UTC timezone, the resulting iCal file  
has the scheduled times set to UTC time and date, but the "BYDAY"  
repeating setting is not also adjusted for UTC time.

For example, if I create a repeating meeting starting on Monday Aug  
13, 2012, at 23:00 (11pm) EDT (which is UTC-4) every Monday (again,  
Monday in EDT timezone), then the resulting iCal file contains:

DTSTART:20120814T030000Z

which is correct, in UTC time the meeting starts Tuesday Aug 14, 2012,  
at 03:00 UTC.  However, in the repeating meeting section, it  
incorrectly lists the repeating day as Monday:

RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO;UNTIL=20130101T045959Z

Since the meeting time is listed in UTC, that repeating day must also  
be listed in UTC, which in this case is Tuesday, not Monday.

The result of this bug is that any calendar that uses the BYDAY field  
will schedule all the repeating meetings on the day before they  
actually should occur; in the above example, the Monday night meetings  
would be shown as Sunday night meetings, on any calendar application  
that uses the BYDAY field.

This can be worked around by selecting the "Repeat On" day as one day  
ahead of the actual day; in the above example where meetings repeat  
every Monday at 23:00 EDT, the "Repeat On" day in the Kronolith  
meeting invite interface needs to be selected as "Tuesday" in order  
for other calendar applications to process it as a Monday at 23:00 EDT  
repeating meeting.

To fix this, the BYDAY needs to be adjusted to UTC instead of  
remaining the day in the origin timezone.





More information about the bugs mailing list