Convert string into datetime.time object

Zed picture Zed · Jan 12, 2013 · Viewed 65.3k times · Source

Given the string in this format "HH:MM", for example "03:55", that represents 3 hours and 55 minutes.

I want to convert it to datetime.time object for easier manipulation. What would be the easiest way to do that?

Answer

Martijn Pieters picture Martijn Pieters · Jan 12, 2013

Use datetime.datetime.strptime() and call .time() on the result:

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

The first argument to .strptime() is the string to parse, the second is the expected format.