Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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