【发布时间】:2018-07-17 19:19:13
【问题描述】:
如果我错了,请纠正我,但假设我们有日期:
Wed, 27 Jun 2018 11:20:33 -0500
如果我们使用 python 中的日期时间来转换它 (datetime.datetime.strptime('Wed, 27 Jun 2018 11:20:33 -0500', '%a, %d %b %Y %H:%M:%S %z')),这会生成一个比 UTC 大 1 小时的时间,即 12:20:33。但是,实际上这不应该是 UTC-5(减去 5 小时)。我正在采用这种存储在 XML 文件中的日期格式。其中许多在时间戳末尾有 -0500 或 +0000。我在这里遗漏了什么吗?
import datetime
dt = datetime.datetime.strptime('Wed, 27 Jun 2018 11:20:33 -0500',
'%a, %d %b %Y %H:%M:%S %z')
print(dt.timestamp())
print(datetime.datetime.fromtimestamp(int(dt.timestamp())).strftime('%Y-%m-%d %H:%M:%S'))
【问题讨论】:
标签: python python-3.x datetime timezone