Python 用户输入时间,然后进行比较

Python 用户输入时间,然后进行比较,python,time,compare,Python,Time,Compare,将当前时间与不带日期的用户输入时间进行比较 所以我做了一个照明程序,我需要做一些时间比较,看看我是不是处于一个周期的中间,或者是一个周期。长话短说,我在比较用户输入的时间和datetime模块的格式化时间时遇到问题: def userInput(): try: a = datetime.datetime.strptime(input('When you would like to routine to start in HH:MM 24 hour form

将当前时间与不带日期的用户输入时间进行比较

所以我做了一个照明程序,我需要做一些时间比较,看看我是不是处于一个周期的中间,或者是一个周期。长话短说,我在比较用户输入的时间和datetime模块的格式化时间时遇到问题:

def userInput():
        try:
            a = datetime.datetime.strptime(input('When you would like to routine to start in HH:MM 24 hour format: '), "%H:%M")
            print (a.strftime("%H:%M"))
        except:
            print ("Please enter correct time in HHMM format")
        return a

def timeComparator(a):
    now = datetime.datetime.now().time()
    #this obtains the current time
    today = a
    #if statement compares input from 
    print("the time now is: ", now)
    if (now < today):
        print ("hello human")
    elif (now > today):
        print ("hello plant")


if __name__=="__main__":

    a = userInput()

    timeComparator(a)
def userInput():
尝试:
a=datetime.datetime.strtime(输入('当您希望例程以HH:MM 24小时格式启动时:'),%H:%M)
打印(a.strftime(“%H:%M”))
除:
打印(“请以HHMM格式输入正确的时间”)
归还
def时间比较器(a):
now=datetime.datetime.now().time()
#这将获得当前时间
今天=a
#if语句比较来自的输入
打印(“现在的时间是:,现在)
如果(现在<今天):
打印(“你好,人类”)
elif(现在>今天):
打印(“hello plant”)
如果名称=“\uuuuu main\uuuuuuuu”:
a=用户输入()
时间比较器(a)

我在函数
timeComparator
中得到错误“TypeError:”你的
今天
datetime
对象,而你的
现在
时间
对象。只要确保你的
用户输入
返回
时间
对象:

def userInput():
    try:
        a = datetime.datetime.strptime(input('When you would like to routine to start in HH:MM 24 hour format: '), "%H:%M").time() #<----- added .time()
        print (a.strftime("%H:%M"))
    except:
        print ("Please enter correct time in HHMM format")
    return a
def userInput():
尝试:

a=datetime.datetime.StrTime(输入('When you'want to routine to start in HH:MM 24小时格式:'),%H:%M”).time()#谢谢!!!我不确定我是否完全理解。那么datetime.datetime.time()之前是什么类型的对象呢添加了?它们不是有相同的信息吗?
datetime
包含日期。时间只是时间。模块不知道如何比较两者。这就是问题所在。我已经阅读了更多关于它和datetime模块的内容,现在您对它的解释更有意义。再次感谢