2014-01-07 139 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