Christian Walther
a9cb4723d0
Fix KI daylight saving time calculation.
...
The previous implementation had the following bugs:
- DST was truncated to end of October
- DST start was off by one week in years where March 1st is a Monday
- DST start was off by one second (1:59:59 -> 2:00:00 -> 3:00:01 instead of the correct 1:59:59 -> 3:00:00 -> 3:00:01)
Tested against tzdata 2009g.
2012-03-31 20:13:58 +02:00
..
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2012-03-31 20:13:58 +02:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-11-27 10:58:25 +01:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00
2011-10-20 15:20:01 -07:00