2014-01-07 103 views
1

我想将我的字符串start_date='2013-12-01'转换为datetime.date(2013, 12, 1)将sting转换为datetime python

试图做这样的:

datetime.strptime(start_date,'%Y-%M-%d') 

但它给了我输出:

datetime.datetime(2013, 1, 1, 0, 12) 

我怎样才能像datetime.date(2013, 12, 1)输出?

回答

4

用途:

>>> 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是月;有关更多信息,请参阅the strptime docs。请注意,我假设您已在此处完成from datetime import datetime或类似的操作。

+0

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