Python 用户输入时间,然后进行比较
将当前时间与不带日期的用户输入时间进行比较 所以我做了一个照明程序,我需要做一些时间比较,看看我是不是处于一个周期的中间,或者是一个周期。长话短说,我在比较用户输入的时间和datetime模块的格式化时间时遇到问题: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
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模块的内容,现在您对它的解释更有意义。再次感谢