【发布时间】:2018-06-18 19:35:12
【问题描述】:
我在 Python 3.6 中解析日期时间字符串时遇到了一些问题。关键代码是:
datetime.datetime.strptime("Jan 08, 2018 07:04 PM UTC", '%b %d, %Y %I:%M %p %Z')
还有堆栈跟踪:
File "marquito.py", line 180, in start
test_date = "" if test_date == "" else datetime.datetime.strptime(test_date + " UTC", "%b %d, %Y %I:%M %p %Z")
File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
(data_string, format))
ValueError: time data 'Jan 08, 2018 07:04 PM UTC' does not match format '%b %d, %Y %I:%M %p %Z'
您发现代码有什么问题吗?
【问题讨论】:
-
相同。我也无法在 3.6.2 上重现这个
-
您确定
test_date变量的格式为"Jan 08, 2018 07:04 PM UTC"吗?打印出来看看。 -
@ichantz:好吧,鉴于异常消息正好包含该字符串..
标签: python python-3.x datetime datetime-format