tzo*_*zot 47
>>> import email.utils as eut
>>> eut.parsedate('Wed, 23 Sep 2009 22:15:29 GMT')
(2009, 9, 23, 22, 15, 29, 0, 1, -1)
Run Code Online (Sandbox Code Playgroud)
如果你想要一个datetime.datetime对象,你可以这样做:
def my_parsedate(text):
return datetime.datetime(*eut.parsedate(text)[:6])
Run Code Online (Sandbox Code Playgroud)
saa*_*aaj 10
因为Python 3.3有email.utils.parsedate_to_datetime其可以解析RFC 5322时间戳(又名IMF-fixdate,Internet邮件格式的固定长度格式中,一个子集HTTP-date的RFC 7231)。
>>> from email.utils import parsedate_to_datetime
...
... s = 'Sun, 06 Nov 1994 08:49:37 GMT'
... parsedate_to_datetime(s)
0: datetime.datetime(1994, 11, 6, 8, 49, 37, tzinfo=datetime.timezone.utc)
Run Code Online (Sandbox Code Playgroud)
还有未记录的http.cookiejar.http2time可以实现如下相同的:
>>> from datetime import datetime, timezone
... from http.cookiejar import http2time
...
... s = 'Sun, 06 Nov 1994 08:49:37 GMT'
... datetime.utcfromtimestamp(http2time(s)).replace(tzinfo=timezone.utc)
1: datetime.datetime(1994, 11, 6, 8, 49, 37, tzinfo=datetime.timezone.utc)
Run Code Online (Sandbox Code Playgroud)
它是在 Python 2.4 中引入的,cookielib.http2time用于处理以Expires相同格式表示的Cookie指令。
>>> import datetime
>>> datetime.datetime.strptime('Wed, 23 Sep 2009 22:15:29 GMT', '%a, %d %b %Y %H:%M:%S GMT')
datetime.datetime(2009, 9, 23, 22, 15, 29)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12848 次 |
| 最近记录: |