Closes #14902: Fixed timezone conversion of a date/time in the past. Thanks to Yuriy Syrovetskiy for the report and Juancarlo Añez for the patch on which this fix is based.

This commit is contained in:
Vinay Sajip 2012-07-03 21:36:36 +01:00
parent 5da6039765
commit ed1f7c834f
2 changed files with 6 additions and 2 deletions

View File

@ -2900,7 +2900,9 @@ class FormatterTest(unittest.TestCase):
def test_time(self):
r = self.get_record()
dt = datetime.datetime(1993, 4, 21, 8, 3, 0, 0, utc)
r.created = time.mktime(dt.timetuple()) - time.timezone
# We use None to indicate we want the local timezone
# We're essentially converting a UTC time to local time
r.created = time.mktime(dt.astimezone(None).timetuple())
r.msecs = 123
f = logging.Formatter('%(asctime)s %(message)s')
f.converter = time.gmtime

View File

@ -33,6 +33,7 @@ John Anderson
Erik Andersén
Oliver Andrich
Ross Andrus
Juancarlo Añez
Jérémy Anger
Jon Anglin
Éric Araujo
@ -1167,3 +1168,4 @@ Uwe Zessin
Kai Zhu
Tarek Ziadé
Peter Åstrand