У меня есть список строк следующим образом:
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, взять дельту времени с конечным временем (, которое указано ), и выбрать более короткую из двух разностей, чтобы быть правильным.