6.0.0-beta1
7/5/25

[#12900] Weekly by day recurring event ICS export issue with timezone
Summary Weekly by day recurring event ICS export issue with timezone
Queue Kronolith
Queue Version 4.1.4
Type Bug
State Duplicate
Priority 2. Medium
Owners mrubinsk (at) horde (dot) org
Requester horde (at) gavintech (dot) com
Created 01/03/2014 (4201 days ago)
Due
Updated 03/25/2014 (4120 days ago)
Assigned 01/23/2014 (4181 days ago)
Resolved 01/23/2014 (4181 days ago)
Github Issue Link
Github Pull Request
Milestone
Patch No

History
03/25/2014 06:27:24 AM Michael Rubinsky Comment #7 Reply to this comment
03/24/2014 08:06:13 PM kloostec (at) gavintech (dot) com Comment #6 Reply to this comment
...and this sounds like a duplicate of Bug: 11339 as well.
This does not appear to be resolved.  I am running the latest 
Kronolith version (4.1.5) against Horde 5.1.6 and still have the issue.

I also attempted creating a brand new recurring event starting January 
1, 2014 from 6:30 pm to 9:30 pm PDT in case the event being created in 
an old Kronolith/Horde version was causing the issue.  No improvement 
was noted.

Here's the latest event:

BEGIN:VEVENT
DTSTART:20140107T023000Z
DTEND:20140107T053001Z
DTSTAMP:20140324T200110Z
UID:20140324125707.OOKWm5rRVOTV4KLAz_mq_A3@servername
CREATED:20140324T195707Z
LAST-MODIFIED:20140324T195707Z
SUMMARY:description
CLASS:PUBLIC
STATUS:CONFIRMED
TRANSP:OPAQUE
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO
END:VEVENT

No timezones are provided, and the event jumps to the day before after 
the first occurrence.
01/23/2014 06:43:20 PM Michael Rubinsky Comment #5
State ⇒ Duplicate
Reply to this comment
...and this sounds like a duplicate of Bug: 11339 as well.
01/23/2014 06:40:29 PM Michael Rubinsky Comment #4
State ⇒ Feedback
Reply to this comment
Though I cannot reproduce this. My recurring events are correctly 
output with a valid vTIMEZONE object and the correct DTSTART/DTEND 
values.
01/23/2014 06:35:00 PM Michael Rubinsky Comment #3
State ⇒ Assigned
Assigned to Michael Rubinsky
Reply to this comment
Looks like we are not outputting the required vTIMEZONE when a RRULE 
creates events on both sides of a DST transition.
01/03/2014 04:16:20 AM horde (at) gavintech (dot) com Comment #2 Reply to this comment
In my initial report I said that the time was correct but the day 
isn't.  That wasn't correct.  The event was created in DST (UTC -7) 
several years ago.

The actual behaviour I'm seeing is:

* During DST, the day is 1 day behind and the time is correct (6:30 pm)
* When DST is not in effect, the day is 1 behind and the hour is 1 
behind as well (5:30 pm)

I have confirmed this behaviour in IOS 7, Lightning, and Google Calendar.
01/03/2014 04:06:00 AM horde (at) gavintech (dot) com Comment #1
Priority ⇒ 2. Medium
Type ⇒ Bug
Summary ⇒ Weekly by day recurring event ICS export issue with timezone
Queue ⇒ Kronolith
Milestone ⇒
Patch ⇒ No
State ⇒ Unconfirmed
Reply to this comment
Horde exports this recurring event in ICS format:

BEGIN:VEVENT
DTSTART:20090915T013000Z
DTEND:20090915T043001Z
DTSTAMP:20140103T033921Z
UID:20090913191940.14556mns5e2c5n28@(myserver)
CREATED:20110501T223030Z
LAST-MODIFIED:20110501T223030Z
SUMMARY:(some event)
CLASS:PUBLIC
STATUS:CONFIRMED
TRANSP:OPAQUE
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO
EXDATE;TZID=America/Vancouver:20091117T023000Z
END:VEVENT

We are UTC -8 (UTC -7 during DST when the event was created) here.   
The event is Mondays at 6:30 pm, or UTC 1:30 am on Tuesday.

Since you are exporting the date in UTC format, programs I'm importing 
the event into expect the "RRULE" recur on day to be the UTC day as 
well.  So, it should be Tuesday rather than Monday for this event, 
because the event happens on Tuesday UTC rather than Monday UTC.

I have confirmed that even though Horde displays this recurring event 
on Mondays, both Thunderbird/Lightning, IOS 7, and Google Calendar 
display this event on Sundays.  They both get the time right, but the 
day is off by one.

Recurring events that happen on the same day UTC and UTC -8 appear on 
the correct day in these applications, so it's just this weird case 
where the recurring event occurs on a different day UTC vs. UTC -8 
(ie: events after 4:00 pm).

Saved Queries