我在制作一个日程安排应用程序,我需要一种方法来对每个块的天数范围进行分类。日子被标记为整数:在Python中获取日期范围
MON, TUE, WEN, THU, FRI, SAT, SUN
是0, 1, 2, 3, 4, 5, 6
所以我们可以说我已经计划启动周二和周五结束块。 识别其范围很容易:
range(block.start_day, block.end_day +1)
会给我(1, 4)
。
但是,如果一个街区从星期六开始到星期三结束,那么这将不起作用。
我需要的结果是(5, 6, 0, 1, 2)
。
我有点卡在这部分。我想我可以使用模运算符,但我不确定。
**编辑** 我很抱歉,我已经更新了正确的期望输出。
使用Python 2.7.6
范围可以超过一周吗?如果是这样,你如何预期处理呢? –
为什么不使用日期? – BAE
@ScottHunter不,范围不能超过一周。 –