Cairo does this too. I used to use midnight local time to determine
what 'day' it is. That would mean the application would fail for an
hour in some timezones. I changed to using some other time... 23:58 I
think. This might fail somewhere too, but nowhere I have found.
On 9/27/2011 8:21 AM, Zefram wrote:
Maros Kollar wrote:
However i do not know how to prevent my application from failing in
Brasil one day a year (or possibly longer) except by stop using the any
time zones?!
You need to approach your problem differently. Sao Paulo is a nasty
case because it jumps at midnight, but the same general problem occurs
in any timezone. What exactly are you trying to achieve? None of your
examples do anything with time of day, so perhaps you're only calculating
with whole days? If that's the case, you could use UTC or the floating
timezone for your date arithmetic. Or you could pick a time of day that's
always acceptable in your timezone (noon is a good bet, but there have
been a handful of offset jumps at local noon). If you actually care
about a particular time of day in your local zone, you just have to be
prepared for that time to not exist, and catch the exception.
Any suggestions how to work around this issue?
It all depends on what you're trying to achieve.
-zefram
--
Shane McCarron
Managing Director, Applied Testing and Technology, Inc.
+1 763 786 8160 x120