[horde] Recurrent Appointments not reading timezone info correctly?

Michael J Rubinsky mrubinsk at horde.org
Tue May 20 03:47:36 UTC 2014


Quoting Michael J Rubinsky <mrubinsk at horde.org>:

> Quoting Simon Wilson <simon at simonandkate.net>:
>
>> Horde 5.1.6, Kronolith 4.1.5
>>
>> With all the mayhem that I have been having with iOS and exceptions  
>> to recurrent appointments, I set up a new series in Kronolith,  
>> hoping that would resolve the issues.
>>
>> We setup TWO appointments in my wife's calendar, both inviting me  
>> as an attendee.
>>
>> First one was a SINGLE non-recurrent event that came through with  
>> times fine, displaying both in Katie's calendar all fine, and  
>> showing in my Imp ics viewer fine, and accepted and showing in  
>> Kronolith fine.
>>
>> BEGIN:VCALENDAR
>> VERSION:2.0
>> METHOD:REQUEST
>> X-WR-CALNAME:Calendar of Katie Wilson
>> PRODID:-//The Horde Project//Horde iCalendar Library//EN
>> BEGIN:VEVENT
>> DTSTART:20140626T030000Z
>> DTEND:20140626T060001Z
>> DTSTAMP:20140515T110757Z
>> UID:20140515210757.TVHbHmC8ppAtvb-ImrKk_Q1 at mail.simonandkate.net
>> CREATED:20140515T110757Z
>> LAST-MODIFIED:20140515T110757Z
>> SUMMARY:Loz Back from Hols Cleaning
>> ORGANIZER;CN=Katie Wilson:mailto:katie at simonandkate.net
>> CLASS:PUBLIC
>> STATUS:CONFIRMED
>> TRANSP:OPAQUE
>> ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:simon at simonandkate.net
>> ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:katie at simonandkate.net
>> BEGIN:VALARM
>> ACTION:DISPLAY
>> DESCRIPTION:Loz Back from Hols Cleaning
>> TRIGGER;VALUE=DURATION:-PT15M
>> END:VALARM
>> END:VEVENT
>> END:VCALENDAR
>>
>> We then set up a recurrent appointment from Katie, fortnightly  
>> recurrence. That one came through to me displaying as ONE HOUR  
>> EARLIER than it was created to be. We are both in the same  
>> timezone, and both have Australia/Brisbane set as the default  
>> timezone in Horde preferences, but this was not selected when  
>> creating the appointment, it was left at 'default'.
>>
>> The event is in SQL as: 2014-07-08 03:00:00 to 2014-07-08 06:00:00,  
>> which is UTC for the correct times (1pm to 4pm), so Kronolith has  
>> written the event correctly to SQL for Katie (and it continues to  
>> display correctly for her), but the .ics sent to me is either  
>> wrong, or being read wrongly by my Imp ics viewer (shows it as  
>> Start: Tuesday, July 08, 2014 12:00 pm End: Tuesday, July 08, 2014  
>> 3:00 pm Summary: Loz Cleaning, instead of 1pm to 4pm) and is then  
>> written into Kronolith wrongly for me.
>>
>> PHP date time info:
>>
>> date/time support  enabled
>> "Olson" Timezone Database Version  0.system
>> Timezone Database  internal
>> Default timezone  Australia/Brisbane
>>
>> Running 'date' on the server gives me the correct time.
>>
>> Note that we don't have DST in Brisbane at all.
>>
>> Horde tz config:  ftp://ftp.iana.org/tz/tzdata-latest.tar.gz
>>
>> The relevant info in that file for Australia/Brisbane is:
>>
>> # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
>> Rule	AQ	1971	only	-	Oct	lastSun	2:00s	1:00	-
>> Rule	AQ	1972	only	-	Feb	lastSun	2:00s	0	-
>> Rule	AQ	1989	1991	-	Oct	lastSun	2:00s	1:00	-
>> Rule	AQ	1990	1992	-	Mar	Sun>=1	2:00s	0	-
>> Rule	Holiday	1992	1993	-	Oct	lastSun	2:00s	1:00	-
>> Rule	Holiday	1993	1994	-	Mar	Sun>=1	2:00s	0	-
>> Zone Australia/Brisbane	10:12:08 -	LMT	1895
>> 			10:00	Aus	EST	1971
>> 			10:00	AQ	EST
>> Zone Australia/Lindeman  9:55:56 -	LMT	1895
>> 			10:00	Aus	EST	1971
>> 			10:00	AQ	EST	1992 Jul
>> 			10:00	Holiday	EST
>>
>> That looks fine (assuming that is what is actually being used).  
>> Nothing in there that should be read as DST.
>>
>> Any ideas why the recurrent appointments are incorrect times? (see  
>> incorrect ics below)
>>
>> Simon
>>
>>
>> BEGIN:VCALENDAR
>> VERSION:2.0
>> METHOD:REQUEST
>> X-WR-CALNAME:Calendar of Katie Wilson
>> PRODID:-//The Horde Project//Horde iCalendar Library//EN
>> BEGIN:VEVENT
>> DTSTART;TZID=Australia/Brisbane:20140722T120000
>> DTEND;TZID=Australia/Brisbane:20140722T130001
>> DTSTAMP:20140515T120100Z
>> UID:20140515220100.xuUMtVPltSR3XGBGlG7VsA1 at mail.simonandkate.net
>> CREATED:20140515T120100Z
>> LAST-MODIFIED:20140515T120100Z
>> SUMMARY:test
>> ORGANIZER;CN=Katie Wilson:mailto:katie at simonandkate.net
>> CLASS:PUBLIC
>> STATUS:CONFIRMED
>> TRANSP:OPAQUE
>> ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:simon at simonandkate.net
>> ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:katie at simonandkate.net
>> RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TU;COUNT=2
>> BEGIN:VALARM
>> ACTION:DISPLAY
>> DESCRIPTION:test
>> TRIGGER;VALUE=DURATION:-PT15M
>> END:VALARM
>> END:VEVENT
>> BEGIN:VTIMEZONE
>> TZID:Australia/Brisbane
>> BEGIN:DAYLIGHT
>> TZOFFSETFROM:+1000
>> TZOFFSETTO:+1100
>> DTSTART:19170101T000100
>> TZNAME:EST
>> END:DAYLIGHT
>> BEGIN:STANDARD
>> TZOFFSETFROM:+1100
>> TZOFFSETTO:+1000
>> DTSTART:19170325T020000
>> TZNAME:EST
>> END:STANDARD
>> BEGIN:DAYLIGHT
>> TZOFFSETFROM:+1000
>> TZOFFSETTO:+1100
>> DTSTART:19420101T020000
>> TZNAME:EST
>> END:DAYLIGHT
>> BEGIN:STANDARD
>> TZOFFSETFROM:+1100
>> TZOFFSETTO:+1000
>> DTSTART:19420329T020000
>> TZNAME:EST
>> END:STANDARD
>> BEGIN:DAYLIGHT
>> TZOFFSETFROM:+1000
>> TZOFFSETTO:+1100
>> DTSTART:19420927T020000
>> TZNAME:EST
>> END:DAYLIGHT
>> BEGIN:STANDARD
>> TZOFFSETFROM:+1100
>> TZOFFSETTO:+1000
>> DTSTART:19430328T020000
>> RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3;UNTIL=19440325T16000Z
>> TZNAME:EST
>> END:STANDARD
>> BEGIN:DAYLIGHT
>> TZOFFSETFROM:+1000
>> TZOFFSETTO:+1100
>> DTSTART:19431003T020000
>> TZNAME:EST
>> END:DAYLIGHT
>> BEGIN:DAYLIGHT
>> TZOFFSETFROM:+1000
>> TZOFFSETTO:+1100
>> DTSTART:19711031T020000
>> RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=19711030T16000Z
>> TZNAME:EST
>> END:DAYLIGHT
>> BEGIN:STANDARD
>> TZOFFSETFROM:+1100
>> TZOFFSETTO:+1000
>> DTSTART:19720227T020000
>> RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=2;UNTIL=19720226T16000Z
>> TZNAME:EST
>> END:STANDARD
>> BEGIN:DAYLIGHT
>> TZOFFSETFROM:+1000
>> TZOFFSETTO:+1100
>> DTSTART:19891029T020000
>> RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=19911026T16000Z
>> TZNAME:EST
>> END:DAYLIGHT
>> BEGIN:STANDARD
>> TZOFFSETFROM:+1100
>> TZOFFSETTO:+1000
>> DTSTART:19900304T020000
>> RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19920229T16000Z
>> TZNAME:EST
>> END:STANDARD
>> END:VTIMEZONE
>> END:VCALENDAR
>
> Does the ics file look the same if it exported directly from Katie's  
> calendar?


This may or may not be fixed by  
https://github.com/horde/horde/commit/7f6f41619c7ce923a56ba6f5d678aba30818daa8#diff-3115bd8529b81bde2eeba73f7cdde96d (this fixed a number of timezone related issues I uncovered while trying to track this  
down).

-- 
mike
The Horde Project
http://www.horde.org
https://www.facebook.com/hordeproject
https://www.twitter.com/hordeproject
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5869 bytes
Desc: S/MIME Signature
URL: <http://lists.horde.org/archives/horde/attachments/20140519/adadd75b/attachment-0001.bin>


More information about the horde mailing list