判断时间是否在指定时间段内

'''
给定一个时间字符串,判断是否在连个时间段之间;

'''
import datetime
def isBetweenTime(str_time,start_time , end_time):
    '''
    str_time:给定的判断时间
    start_time:开始时间
    end_time:结束时间
    '''
    # 如果str_time只有日期,则设定当天时间的0点开始
    if len(str_time) == 10:
        str_time += ' 00:00:01'
    date_time = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
    # 如果开始时间只有日期,则设定当天时间的0点开始
    if len(start_time) == 10:
        start_time += ' 00:00:00'
    start_time = datetime.datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
    # 如果结束时间只有日期,则设定当天时间的23点59分59秒结束
    if len(end_time) == 10:
        end_time += ' 23:59:59'
    end_time = datetime.datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S')
    if start_time <= date_time <= end_time:
        return True
    else:
        return False
# start_time="2022-07-10 09:00:00"
# end_time="2022-07-12 16:59:59"
# str_time="2022-07-10 09:00:00"
# aa=isBetweenTime(str_time, start_time, end_time)
# print(aa)

  目录