mirror of https://github.com/python/cpython
Issue #27466: Change time format returned by http.cookie.time2netscape,
confirming the netscape cookie format.
This commit is contained in:
parent
1a2b24f02d
commit
d5b47fb8ce
|
@ -120,7 +120,7 @@ def time2netscape(t=None):
|
||||||
dt = datetime.datetime.utcnow()
|
dt = datetime.datetime.utcnow()
|
||||||
else:
|
else:
|
||||||
dt = datetime.datetime.utcfromtimestamp(t)
|
dt = datetime.datetime.utcfromtimestamp(t)
|
||||||
return "%s %02d-%s-%04d %02d:%02d:%02d GMT" % (
|
return "%s, %02d-%s-%04d %02d:%02d:%02d GMT" % (
|
||||||
DAYS[dt.weekday()], dt.day, MONTHS[dt.month-1],
|
DAYS[dt.weekday()], dt.day, MONTHS[dt.month-1],
|
||||||
dt.year, dt.hour, dt.minute, dt.second)
|
dt.year, dt.hour, dt.minute, dt.second)
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,28 @@ class DateTimeTests(unittest.TestCase):
|
||||||
self.assertRegex(text, r"^\d{4}-\d\d-\d\d \d\d:\d\d:\d\dZ$",
|
self.assertRegex(text, r"^\d{4}-\d\d-\d\d \d\d:\d\d:\d\dZ$",
|
||||||
"bad time2isoz format: %s %s" % (az, bz))
|
"bad time2isoz format: %s %s" % (az, bz))
|
||||||
|
|
||||||
|
def test_time2netscape(self):
|
||||||
|
base = 1019227000
|
||||||
|
day = 24*3600
|
||||||
|
self.assertEqual(time2netscape(base), "Fri, 19-Apr-2002 14:36:40 GMT")
|
||||||
|
self.assertEqual(time2netscape(base+day),
|
||||||
|
"Sat, 20-Apr-2002 14:36:40 GMT")
|
||||||
|
|
||||||
|
self.assertEqual(time2netscape(base+2*day),
|
||||||
|
"Sun, 21-Apr-2002 14:36:40 GMT")
|
||||||
|
|
||||||
|
self.assertEqual(time2netscape(base+3*day),
|
||||||
|
"Mon, 22-Apr-2002 14:36:40 GMT")
|
||||||
|
|
||||||
|
az = time2netscape()
|
||||||
|
bz = time2netscape(500000)
|
||||||
|
for text in (az, bz):
|
||||||
|
# Format "%s, %02d-%s-%04d %02d:%02d:%02d GMT"
|
||||||
|
self.assertRegex(
|
||||||
|
text,
|
||||||
|
r"[a-zA-Z]{3}, \d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2}:\d{2} GMT$",
|
||||||
|
"bad time2netscape format: %s %s" % (az, bz))
|
||||||
|
|
||||||
def test_http2time(self):
|
def test_http2time(self):
|
||||||
def parse_date(text):
|
def parse_date(text):
|
||||||
return time.gmtime(http2time(text))[:6]
|
return time.gmtime(http2time(text))[:6]
|
||||||
|
|
|
@ -16,6 +16,10 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #27466: Change time format returned by http.cookie.time2netscape,
|
||||||
|
confirming the netscape cookie format and making it consistent with
|
||||||
|
documentation.
|
||||||
|
|
||||||
- Issue #26664: Fix activate.fish by removing mis-use of ``$``.
|
- Issue #26664: Fix activate.fish by removing mis-use of ``$``.
|
||||||
|
|
||||||
- Issue #22115: Fixed tracing Tkinter variables: trace_vdelete() with wrong
|
- Issue #22115: Fixed tracing Tkinter variables: trace_vdelete() with wrong
|
||||||
|
|
Loading…
Reference in New Issue