2013-03-21 10 views

Odpowiedz

35

nadal używać datetime.datetime ale potem żądać tylko .date() Porcja:

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

Demonstracja:

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

To powinno działać:

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

pyton został zbudowany w metodach, które obsługuje robi to – dm03514

+0

Ups, zapomniałem o STR INT. Nie używam często datetime, więc cieszę się, że jest lepszy sposób na zrobienie tego. – 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() 
Powiązane problemy