python 日期时间模块如何比较 datetime.time 和 datetime.now
python datetime module How to compare datetime.time against datetime.now
我有两个设定时间,我想看看当前时间是否在这些时间之内。
当我尝试这样做时,出现错误
TypeError: '<=' not supported between instances of 'datetime.time' and 'str'
下面是检索此错误的代码,我将如何正确比较日期时间和时间?
from datetime import datetime
from datetime import time
start = time(6, 35, 0)
end = time(12, 55, 0)
current = datetime.now().strftime('%H:%M:%S')
if start <= current <= end:
print(start, end, current)
不要把时间浪费在 strftime
上。您可以使用 datetime.datetime
的 time()
函数来获取时间戳的时间。你需要的是
from datetime import datetime
from datetime import time
start = time(6, 35, 0)
end = time(12, 55, 0)
current = datetime.now().time()
if start <= current <= end:
print(start, end, current)
我有两个设定时间,我想看看当前时间是否在这些时间之内。
当我尝试这样做时,出现错误
TypeError: '<=' not supported between instances of 'datetime.time' and 'str'
下面是检索此错误的代码,我将如何正确比较日期时间和时间?
from datetime import datetime
from datetime import time
start = time(6, 35, 0)
end = time(12, 55, 0)
current = datetime.now().strftime('%H:%M:%S')
if start <= current <= end:
print(start, end, current)
不要把时间浪费在 strftime
上。您可以使用 datetime.datetime
的 time()
函数来获取时间戳的时间。你需要的是
from datetime import datetime
from datetime import time
start = time(6, 35, 0)
end = time(12, 55, 0)
current = datetime.now().time()
if start <= current <= end:
print(start, end, current)