Python :Эффективный способ преобразования неоднозначных часов в объект времени?

У меня есть список строк следующим образом:

4:00-5:00PM
11:00-2:00PM
12:00-1:00PM
11:00-1:00AM

и я пытаюсь найти эффективный способ создания двух объектов времени (Я полагаю, что это единственный способ отслеживать диапазон времени, который я позже объединим с объектом даты ). Людям понятно, что мы имеем в виду, когда говорим 11 :00 -1 :00AM, но интересно, какой эффективный способ преобразовать это в:

datetime.time(23, 0)
datetime.time(1, 0)

Мой текущий подход состоит в том, чтобы взять первый раз и создать версию PM и AM, взять дельту времени с конечным временем (, которое указано ), и выбрать более короткую из двух разностей, чтобы быть правильным.

5
задан zhuyxn 12 July 2012 в 07:35
поделиться