[Python-Dev] datetime module enhancements (original) (raw)

Christian Heimes lists at cheimes.de
Sun Mar 11 02:27:59 CET 2007


Tristan Seligmann wrote:

Unfortunately, it would appear that the Olson tz database contains some rather... uh... confusing data. For example:

pytz.timezone('Africa/Johannesburg') <DstTzInfo 'Africa/Johannesburg' SAST+1:30:00 STD> # SAST is UTC+2 not UTC+1.5

The tz of Africa/Johannesburg initially started with an offset of 1h30 before 1903. It looks like a bug in pytz

dt = datetime(2007, 3, 11, 0, 0, 0) aj = pytz.timezone("Africa/Johannesburg") aj.utcoffset(dt) datetime.timedelta(0, 5400)

should be 7200 seconds in 2007

pytz.timezone('Etc/GMT+2').utcoffset datetime.timedelta(-1, 79200)

That's another bug. Side note: You shouldn't access the _utcoffset attribute. The offset may depend on the date.

I notified Stuart about the two issues in his package.

Christian



More information about the Python-Dev mailing list