Jak przekonwertować ciąg znaków na obiekt daty w pythonie?przekonwertuj ciąg znaków na datę python
Ciąg byłoby: "30-01-12" (co odpowiada w formacie: "% d-% m-% y")
nie chcę obiektu datetime.datetime, ale raczej datetime.date
Jak przekonwertować ciąg znaków na obiekt daty w pythonie?przekonwertuj ciąg znaków na datę python
Ciąg byłoby: "30-01-12" (co odpowiada w formacie: "% d-% m-% y")
nie chcę obiektu datetime.datetime, ale raczej datetime.date
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)
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]))
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()
pyton został zbudowany w metodach, które obsługuje robi to – dm03514
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