Sto creando un'app di pianificazione e ho bisogno di un modo per classificare l'intervallo di giorni per ciascun blocco. Le giornate sono contrassegnati come numeri interi:Ottenere un intervallo di giorni in Python
MON, TUE, WEN, THU, FRI, SAT, SUN
è 0, 1, 2, 3, 4, 5, 6
Quindi diciamo che ho programmato un blocco che inizia Martedì e Venerdì finisce. Identificare il suo intervallo è semplice:
range(block.start_day, block.end_day +1)
mi darebbe (1, 4)
.
Ma questo non funzionerà se un blocco inizia sabato e finisce mercoledì.
Il risultato che mi serve è (5, 6, 0, 1, 2)
.
Sono un po 'bloccato in questa parte. Immagino di poter usare un operatore modulo, ma non ne sono sicuro.
** MODIFICA ** Mi scuso, ho aggiornato l'output desiderato corretto.
Usare Python 2.7.6
Un intervallo può essere più lungo di una settimana? Se sì, come prevedi di gestirlo? –
perché non usare la data? – BAE
@ScottHunter no, l'intervallo non può essere più lungo di una settimana. –