擅长:python、mysql、java
<p>我建议使用一个类,它可以让你很容易地确定一个时间是否在一个预定义的范围内,然后把这个类的实例放在字典中来记录每天的时间是“坏的”。也许为了方便和便于以后更改,可以使用几个预定义的范围。在</p>
<pre><code>class hmrange(object):
def __init__(self, start, end):
self.start, self.end = start, end
def __contains__(self, hm):
return self.start <= hm < self.end
alldayhours = hmrange(0000, 2400)
weekdayhours = hmrange(1630, 2000)
badhours = {
'Sun': hmrange(0000, 2000)
'Mon': weekdayhours
'Tue': weekdayhours
'Wed': weekdayhours
'Thu': weekdayhours
'Fri': hmrange(1630, 2400)
'Sat': alldayhours
}
badtime = hourmin in badhours[weekday]
</code></pre>