Ho una lista di stringhe come segue:Python: metodo efficace per convertire le ore ambigue in oggetti temporali?
4:00-5:00PM
11:00-2:00PM
12:00-1:00PM
11:00-1:00AM
e sto cercando di trovare un modo efficace per creare due oggetti di tempo (suppongo che questo è l'unico modo per tenere traccia di un intervallo di tempo, che in seguito combinerò con un oggetto data). E 'chiaro per l'uomo ciò che intendiamo noi diciamo 11: 00-1: 00, ma chiedendo che cosa è un modo efficace per convertire questo:
datetime.time(23, 0)
datetime.time(1, 0)
Il mio approccio attuale è quello di prendere la prima volta, e creare un PM e la versione AM, prendi il timedelta con l'ora di fine (che è specificata) e prendi la più breve delle due differenze per essere quella corretta.
È molto più facile aiutarti quando ci mostri (alcuni) il tuo codice. Inoltre, il tuo approccio all'interpretazione del valore della mano sinistra come AM e PM e la selezione del delta più piccolo è come lo farei anch'io. –
wow questo è un sacco di codice, stai complicando l'implementazione. –