From: Raymond Hettinger Date: Thu, 13 Feb 2003 22:58:02 +0000 (+0000) Subject: SF 685011: calendar module overflow handling X-Git-Tag: v2.3c1~1853 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=61436489f9eb6a4c4072b05fa9b5d6dc0ef20f2b;p=python SF 685011: calendar module overflow handling Restored a Py2.2 behavior to not range check the day of the month. A user application was this exploiting undocumented, accidental "feature". --- diff --git a/Lib/calendar.py b/Lib/calendar.py index 365ca26344..fb56826f6f 100644 --- a/Lib/calendar.py +++ b/Lib/calendar.py @@ -213,7 +213,7 @@ _EPOCH_ORD = datetime.date(EPOCH, 1, 1).toordinal() def timegm(tuple): """Unrelated but handy function to calculate Unix timestamp from GMT.""" year, month, day, hour, minute, second = tuple[:6] - days = datetime.date(year, month, day).toordinal() - _EPOCH_ORD + days = datetime.date(year, month, 1).toordinal() - _EPOCH_ORD + day - 1 hours = days*24 + hour minutes = hours*60 + minute seconds = minutes*60 + second