Python 对象不适用于“int”对象

时间:2021-01-24 12:43:30

标签: python python-3.x time

我正在阅读:

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”对象

1 个答案:

答案 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