formatdate(): The calculation of the minutes part of the zone was

incorrect for "uneven" timezones.  This algorithm should work for even
timezones (e.g. America/New_York) and uneven timezones (e.g.
Australia/Adelaide and America/St_Johns).

Closes SF bug #483231.
This commit is contained in:
Barry Warsaw 2001-11-19 16:28:07 +00:00
parent fba64e1eca
commit cd45a36959
1 changed files with 2 additions and 1 deletions

View File

@ -130,7 +130,8 @@ def formatdate(timeval=None, localtime=0):
offset = time.altzone
else:
offset = time.timezone
zone = '%+03d%02d' % (offset / -3600, offset % 60)
hours, minutes = divmod(offset, -3600)
zone = '%+03d%02d' % (hours, minutes / -60)
else:
now = time.gmtime(timeval)
# Timezone offset is always -0000