2013-01-12 13 views
42

Biorąc pod uwagę string w tym formacie "HH:MM" np "03:55", który reprezentuje 3 godziny i 55 minut.Konwersja ciąg do datetime.time obiektu

Chcę przekonwertować obiekt na obiekt datetime.time w celu łatwiejszej manipulacji. Jaki byłby najłatwiejszy sposób na zrobienie tego?

Odpowiedz

73

Zastosowanie datetime.datetime.strptime() i nazywają .time() na wynik:

>>> datetime.datetime.strptime('03:55', '%H:%M').time() 
datetime.time(3, 55) 

Pierwszym argumentem .strptime() jest ciąg do analizowania, drugi jest oczekiwanym formacie.

11
>>> datetime.time(*map(int, '03:55'.split(':'))) 
datetime.time(3, 55)