我需要在python中将datetime转换为不带秒的日期

I need to convert datetime to date without seconds in python

我需要在python中将datetime转换为不带秒的日期,如何执行:

1
2
3
from datetime import datetime
dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d').date()
print dt

结果:

1
2
3
4
5
6
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

我什么都试过了能帮忙吗?


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

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