将字符串转换为datetime python

将字符串转换为datetime python,python,python-2.7,Python,Python 2.7,我想将我的字符串start\u date='2013-12-01'转换为datetime.date(2013,12,1) 我试着这样做: datetime.strptime(start_date,'%Y-%M-%d') 但它给了我输出: datetime.datetime(2013, 1, 1, 0, 12) 我如何获得像datetime.date(2013,12,1)这样的输出?,使用: >>> datetime.strptime(start_date, '%Y-%m-%

我想将我的字符串
start\u date='2013-12-01'
转换为
datetime.date(2013,12,1)

我试着这样做:

datetime.strptime(start_date,'%Y-%M-%d')
但它给了我输出:

datetime.datetime(2013, 1, 1, 0, 12)
我如何获得像datetime.date(2013,12,1)这样的输出?,使用:

>>> datetime.strptime(start_date, '%Y-%m-%d')
datetime.datetime(2013, 12, 1, 0, 0)
如果您只需要一个日期对象:

>>> datetime.strptime(start_date, '%Y-%m-%d').date()
datetime.date(2013, 12, 1)
%M
为分钟<代码>%m为月份;有关更多信息,请参阅。请注意,我假设您已从datetime导入datetime
或类似操作完成。

使用:

>>> datetime.strptime(start_date, '%Y-%m-%d')
datetime.datetime(2013, 12, 1, 0, 0)
如果您只需要一个日期对象:

>>> datetime.strptime(start_date, '%Y-%m-%d').date()
datetime.date(2013, 12, 1)

%M
为分钟<代码>%m
为月份;有关更多信息,请参阅。请注意,我假设您已从datetime导入datetime
或类似操作。

预期结果的格式应为datetime.date(2013,12,1)预期结果的格式应为datetime.date(2013,12,1)