Ich mache eine Zeitplan-App und ich brauche eine Möglichkeit, Bereich von Tagen für jeden Block zu kategorisieren. Die Tage werden als ganze Zahlen markiert:Erhalten Sie eine Reihe von Tagen in Python
MON, TUE, WEN, THU, FRI, SAT, SUN
ist 0, 1, 2, 3, 4, 5, 6
Also lassen Sie uns sagen, ich habe einen Block geplant, die am Dienstag beginnt und endet am Freitag. Identifizieren seines Bereichs ist einfach:
range(block.start_day, block.end_day +1)
würde mir (1, 4)
geben.
Aber das wird nicht funktionieren, wenn ein Block Samstag beginnt und Mittwoch endet.
Das Ergebnis, das ich brauche, ist (5, 6, 0, 1, 2)
.
Ich bin irgendwie in diesem Teil fest. Ich denke, ich könnte einen Modulo-Operator benutzen, aber ich bin mir nicht sicher.
** EDIT ** Ich entschuldige mich, ich habe die richtige gewünschte Ausgabe aktualisiert.
Mit Python 2.7.6
Kann eine Reichweite länger als eine Woche sein? Wenn ja, wie gehen Sie davon aus? –
Warum nicht das Datum verwenden? – BAE
@ScottHunter nein, Reichweite kann nicht länger als eine Woche sein. –