Python 需要将日期时间对象转换为 RFC 1132 格式

Python Need to convert a datetime object into RFC 1132 format

我正在寻找一种将日期时间对象解析为 RFC 1132 兼容字符串的 pythonic 方法:

假设 (GMT)

所以:2008-10-22T10:52:40Z 到 2008 年 10 月 22 日,星期三 10:52:40 GMT

我确定有一个非常简单的方法,但我没能找到它。

谢谢

我可以这样建议:​​

from datetime import datetime
import pytz

date_str = '2008-10-22T10:52:40Z'

mytime = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ")
mytime = mytime.replace(tzinfo=pytz.timezone('GMT'))
print(mytime.strftime("%a, %d %b %Y %H:%M:%S %Z"))
# Output: Wed, 22 Oct 2008 10:52:40 GMT

您可以找到 strftime 的格式指令列表 here