Re: contact dates of birth are time-shifted by one day to the past when syncing from horde to mobile

Michael J Rubinsky <[email protected]>
Newsgroups gmane.comp.horde.sync
Message-ID <20130406112347.Horde.heMKi6nuUEmB8vSpIpSoWg2@h4.theupstairsroom.com>
Quoting Simon Brereton <[email protected]>:

> On 6 Apr 2013 15:38, "Michael J Rubinsky" <[email protected]> wrote:
>>
>>
>> Quoting "[email protected]" <[email protected]>:
>>
>>> Am 05.04.2013 21:51, schrieb Michael J Rubinsky:
>>>>
>>>> ..because the protocol *requires* all datetime fields to be
>>>> transmitted as UTC and the phone converts back to whatever timezone
>>>> the phone is set to use. The issue is with the protocol (or more
>>>> accurately, how 99% of clients interpret the protocol) - birthdays
>>>> occupy the entire day but the protocol is expected to transmit a full
>>>> datetime. This would be fine if both the client and the server would
>>>> agree on a specific time of day to always transmit a birthday e.g.,
>>>> 12:00 UTC... but they don't so what works for one client, in one
>>>> timezone, could be broken for the rest of the world.
>>>
>>>
>>> Thanks again Mike. That clears up a few of my questions.
>>> But I need to get more into it, because i am still wondering why its
>>> working fine with calendar events but not birthdays.
>>> Thank you for your time.
>>
>>
>> It works for calendar events because they begin and end at a discreet
> time. Even "full day" events in the calendar have a defined start and end
> time - as well as a flag for indicating to the client that it's a full day
> event. Birthdays, on the other hand, have neither. This is way it's a
> problem that the protocol requires that the birthday be a full UTC datetime
> field (containing both the date and the time component) while it doesn't
> specify what specific time birthdays should set the time component to.
>
> Can the application not simply make the decision to put 00:00:00?

Yes. That's exactly what we do...and the cause of the problem. Since  
it's UTC, the client adjusts to the local/configured timezone.  
Depending on the timezone, the can cause the birthday to be shifted to  
a different calendar day.
-- 
mike

The Horde Project (www.horde.org)
[email protected]

-- 
sync mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: [email protected]
(unnamed) (application/pgp-keys, 2.1 KB) - not displayed
smime.p7s (application/pkcs7-signature, 5.9 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.