我需要在python

时间:2016-06-01 22:27:44

标签: python datetime strptime

我需要在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

我已经尝试了一切 可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

即使您要放弃时间,仍然需要将其包含在格式字符串中,因为它存在于您正在解析的字符串中。 strptime()并不知道您不关心时间,只需要根据格式字符串匹配输入。

dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d %H:%M:%S').date()