我需要在python中将datetime转换为没有秒的日期,如何执行:
from datetime import datetime
dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d').date()
print dt
结果:
Traceback (most recent call last):
File "teste.py", line 5, in <module>
dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d').date()
File "/usr/lib/python2.7/_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: 16:05:20
我已经尝试了一切 可以帮忙吗?
答案 0 :(得分:0)
即使您要放弃时间,仍然需要将其包含在格式字符串中,因为它存在于您正在解析的字符串中。 strptime()
并不知道您不关心时间,只需要根据格式字符串匹配输入。
dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d %H:%M:%S').date()