from datetime import datetime

def OnFourthWednesdayOfMonth(data):

""" 功能:判断某日是否是当月的第四个星期三 参数: 名称 类型 说明 data str 6位数的年月日,例如20201217 输出值: r bool False 或者 True """ year = int(data[:4]) month = int(data[4:6]) day = int(data[6:8]) end = int(datetime(year, month, day).strftime("%W")) begin = int(datetime(year, month, 1).strftime("%W")) if end - begin + 1 >= 4: week = datetime.strptime(data, '%Y%m%d').weekday() if end - begin + 1 == 4 and int(week) == 2: r = True else: r = False else: r = False return r

def PassedFourthWednesdayOfMonth(data):

""" 功能:判断某日是否超过了当月的第四个星期三 参数: 名称 类型 说明 data str 6位数的年月日,例如20201217 输出值: r bool False 或者 True """ year = int(data[:4]) month = int(data[4:6]) day = int(data[6:8]) end = int(datetime(year, month, day).strftime("%W")) begin = int(datetime(year, month, 1).strftime("%W")) if end - begin + 1 >= 4: week = datetime.strptime(data, '%Y%m%d').weekday() if int(week) > 2 or end - begin + 1 > 4 : r = True else: r = False else: r = False return r