curr_time ='星期四1:03:00'
time_range = ['星期三6:12:00','星期四6:12:00']
def is_between(self,curr_time, time_range):
if time_range[1] < time_range[0]:
return curr_time >= time_range[0] or curr_time <= time_range[1]
return time_range[0] <= curr_time <= time_range[1]
这有问题。返回值始终不正确。
答案 0 :(得分:0)
问题在于您正在比较两个字符串。星期几作为字符串输入,因此代码将比较字符串的字符而不是星期几。我建议对Python使用datetime模块中的datetime对象:
Python3:https://docs.python.org/3/library/datetime.html#module-datetime
Python2:https://docs.python.org/2/library/datetime.html#module-datetime
如果您让用户在datetime对象中输入日期和时间,则它们应该在当前代码中更容易比较。