python值错误时间数据%Z

时间:2018-07-17 17:29:30

标签: python datetime

我遇到以下错误:

ValueError: time data 'Tue, 17 Jul 2018 11:55:34 EDT' does not match format '%a, %d %b %Y %H:%M:%S %Z'

代码:

import datetime
dt = datetime.datetime.strptime('Tue, 17 Jul 2018 11:55:34 EDT', '%a, %d %b %Y %H:%M:%S %Z')
print(dt.timestamp())

我在这里想念东西吗?

1 个答案:

答案 0 :(得分:1)

EDT未标识为有效的时区字符串。您可以使用其他智能分析器,而不用自动返回datetime对象,而无需显式指定格式。我的建议是继续使用dateutil

>>> from dateutil import parser
>>> parser.parse('Tue, 17 Jul 2018 11:55:34 EDT')
datetime.datetime(2018, 7, 17, 11, 55, 34)