我正在尝试将时间字符串“2016-01-01 00:00:00”格式化为日期时间对象。我尝试了以下代码:
from datetime import datetime
a = '2016-01-01 00:00:00'
d = datetime.strptime(a,'%Y%m%d %H:%M:%S')
但是我收到了错误消息:
ValueError: time data '2016-01-01 00:00:00' does not match format '%Y%m%d %H:%M:%S'
我的代码出了什么问题? 谢谢大家的帮助!!!
答案 0 :(得分:6)
-
个连字符:
>>> from datetime import datetime
>>> a = '2016-01-01 00:00:00'
# Hyphens here v v
>>> d = datetime.strptime(a,'%Y-%m-%d %H:%M:%S')
>>> d
datetime.datetime(2016, 1, 1, 0, 0)
答案 1 :(得分:0)
您的格式字符串错误。这有效:
from datetime import datetime
a = '2016-01-01 00:00:00'
d = datetime.strptime(a,'%Y-%m-%d %H:%M:%S')