diff options
author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-03-21 01:53:04 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-03-21 01:53:04 (GMT) |
commit | f1a9d82e35e5800095c7df8931d712d8644860dc (patch) | |
tree | 8e6b99d17ced56e3045987bf0259126cef2b6a63 /Lib/http | |
parent | 161fbeae72872c3a65408da6560501bcc99cdbdb (diff) | |
parent | 56f9a0221b097590436add843b6c96cf8b657af4 (diff) | |
download | cpython-f1a9d82e35e5800095c7df8931d712d8644860dc.zip cpython-f1a9d82e35e5800095c7df8931d712d8644860dc.tar.gz cpython-f1a9d82e35e5800095c7df8931d712d8644860dc.tar.bz2 |
merge 3.2
Diffstat (limited to 'Lib/http')
-rw-r--r-- | Lib/http/cookiejar.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/Lib/http/cookiejar.py b/Lib/http/cookiejar.py index 7f7f55b..9d798e8 100644 --- a/Lib/http/cookiejar.py +++ b/Lib/http/cookiejar.py @@ -29,6 +29,7 @@ __all__ = ['Cookie', 'CookieJar', 'CookiePolicy', 'DefaultCookiePolicy', 'FileCookieJar', 'LWPCookieJar', 'LoadError', 'MozillaCookieJar'] import copy +import datetime import re import time import urllib.parse, urllib.request @@ -97,10 +98,12 @@ def time2isoz(t=None): 1994-11-24 08:49:37Z """ - if t is None: t = time.time() - year, mon, mday, hour, min, sec = time.gmtime(t)[:6] + if t is None: + dt = datetime.datetime.utcnow() + else: + dt = datetime.datetime.utcfromtimestamp(t) return "%04d-%02d-%02d %02d:%02d:%02dZ" % ( - year, mon, mday, hour, min, sec) + dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second) def time2netscape(t=None): """Return a string representing time in seconds since epoch, t. @@ -113,10 +116,13 @@ def time2netscape(t=None): Wed, DD-Mon-YYYY HH:MM:SS GMT """ - if t is None: t = time.time() - year, mon, mday, hour, min, sec, wday = time.gmtime(t)[:7] + if t is None: + dt = datetime.datetime.utcnow() + else: + dt = datetime.datetime.utcfromtimestamp(t) return "%s %02d-%s-%04d %02d:%02d:%02d GMT" % ( - DAYS[wday], mday, MONTHS[mon-1], year, hour, min, sec) + DAYS[dt.weekday()], dt.day, MONTHS[dt.month-1], + dt.year, dt.hour, dt.minute, dt.second) UTC_ZONES = {"GMT": None, "UTC": None, "UT": None, "Z": None} |