From: Alexander Belopolsky Date: Mon, 14 Jun 2010 18:33:19 +0000 (+0000) Subject: Undo r81988 code change leaving added test. X-Git-Tag: v3.2a1~530 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=97958cf3f872b95500932da9ac354fac894ce1d2;p=python Undo r81988 code change leaving added test. --- diff --git a/Lib/calendar.py b/Lib/calendar.py index a82b21a70a..0c1fdad567 100644 --- a/Lib/calendar.py +++ b/Lib/calendar.py @@ -587,12 +587,17 @@ def formatstring(cols, colwidth=_colwidth, spacing=_spacing): EPOCH = 1970 -_EPOCH_DATETIME = datetime.datetime(EPOCH, 1, 1) -_SECOND = datetime.timedelta(seconds=1) +_EPOCH_ORD = datetime.date(EPOCH, 1, 1).toordinal() + def timegm(tuple): """Unrelated but handy function to calculate Unix timestamp from GMT.""" - return (datetime.datetime(*tuple[:6]) - _EPOCH_DATETIME) // _SECOND + year, month, day, hour, minute, second = tuple[:6] + days = datetime.date(year, month, 1).toordinal() - _EPOCH_ORD + day - 1 + hours = days*24 + hour + minutes = hours*60 + minute + seconds = minutes*60 + second + return seconds def main(args):