Jason, I am not sure I understood your problem but let me try to help you.
There appears to be a bug in the timezone libraries(i've tested against localtime.c 7.76) when dealing with Daylight Saving Time and the France timezone. Daylight saving goes into effect at 3:00am instead of 2:00am. Below I have attached simple test case.
I am not sure why do you think Daylight saving should end its effect at 2:00am localtime instead of 3:00am localtime as it's currently defined in the zoneinfo file but AFAICS, it's not a library bug, it might be a zoneinfo definition bug: Rule EU 1996 max - Oct lastSun 1:00u 0 - The above rule states that the daylight saving ends at the last sunday of october 1:00 UTC time. The Europe/Paris zone defines that Paris is one hour ahead of UTC outside daylight saving time, or 2 hours during daylight saving time so only at 3:00 local time (which is 1:00 UTC time) the daylight saving should end. Which is what is happening, isn't it? As far as as can understand, there is no library bug. There might be a zoneinfo bug if this (daylight saving ending only at 3:00am localtime) isn't what should happen. Regards, Rodrigo Severo
This is the output of the test I ran on both Mac(10.2.8) and PalmSim
bash-2.05a$ TZ="Europe/Paris" ./a.out when = 0x3f9b0e44 is_dst = 1 zone = CEST Sun Oct 26 01:59:00 2003 when = 0x3f9b0e80 is_dst = 1 zone = CEST Sun Oct 26 02:00:00 2003 when = 0x3f9b11c8 is_dst = 1 zone = CEST Sun Oct 26 02:14:00 2003 when = 0x3f9b2014 is_dst = 0 zone = CET Sun Oct 26 02:15:00 2003
You will notice that the difference between 02:14:00 and 02:15:00 is 3660 which is 61 minutes. If you set the device to 2:14 and wait 46 minutes it will change the time back to 02:00.
There should be no difference in setting the time to 02:00, 02:14, or 02:15 since anytime after 02:00 should fall outside of Daylight Saving Time on this date.
Thanks, --jason
--
---------------------------------------------------- Rodrigo Severo Fábrica de Idéias Fone: +55(61)321 1357 Fax: +55(61)223 1712 SBS - Quadra 2 - Ed. Empire Center - Sala 1301 Brasília/DF - Brasil CEP: 70.070-904 ----------------------------------------------------