是否可以通过时间戳检查两天之间的日期和时间戳?

时间:2018-11-29 05:17:31

标签: python

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]

这有问题。返回值始终不正确。

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对象中输入日期和时间,则它们应该在当前代码中更容易比较。