2013-03-21 36 views

Trả lời

35

Bạn vẫn sử dụng datetime.datetime nhưng sau đó yêu cầu chỉ là .date() phần:

datetime.datetime.strptime('30-01-12', '%d-%m-%y').date() 

diễn:

>>> import datetime 
>>> datetime.datetime.strptime('30-01-12', '%d-%m-%y').date() 
datetime.date(2012, 1, 30) 
4

này nên làm việc:

import datetime 
s = "30-01-12" 
slist = s.split("-") 
sdate = datetime.date(int(slist[2]),int(slist[0]),int(slist[1])) 
+1

trăn đã xây dựng trong các phương pháp để xử lý làm – dm03514

+0

này Rất tiếc, quên về str để int. Tôi không thường xuyên sử dụng datetime, vì vậy tôi vui vì có một cách tốt hơn để làm điều này. – jbuchman

3
from datetime import datetime,date 
date_str = '30-01-12' 
formatter_string = "%d-%m-%y" 
datetime_object = datetime.strptime(date_str, formatter_string) 
date_object = datetime_object.date() 
Các vấn đề liên quan