Преобразование строки в datetime.объект времени


учитывая string в формате "HH:MM", например "03:55", что составляет 3 часа 55 минут.

Я хочу преобразовать его в datetime.time объект для более легкой манипуляции. Какой был бы самый простой способ сделать это?

2 56

2 ответа:

использовать datetime.datetime.strptime() и звонок .time() в результате:

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

первый аргумент .strptime() - строка для разбора, второй-ожидаемый формат.

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