我正在阅读:
https://stackoverflow.com/a/38836918/15033009
我像这样复制了解决方案:
if is_now_in_time_period(datetime.time(7, 30), datetime.time(23, 59), datetime.datetime.now().time()):
print('hi')
但是python给了我一个错误:
<块引用>PycharmProjects/pythonProject1/main.py", line 207, in main if is_now_in_time_period(datetime.time(7, 30), datetime.time(23, 59), datetime.datetime.now().time()): TypeError: descriptor 'time' for “datetime.datetime”对象不适用于“int”对象
答案 0 :(得分:0)
IIUC:
import datetime as dt
def is_time_between(begin_time, end_time, check_time=None):
# If check time is not given, default to current UTC time
check_time = check_time or dt.datetime.utcnow().time()
if begin_time < end_time:
return check_time >= begin_time and check_time <= end_time
else: # crosses midnight
return check_time >= begin_time or check_time <= end_time
if is_time_between(dt.time(7, 30), dt.time(23, 59),dt.datetime.now().time()):
print('hi')
hi