判断某日是否是当月的第四个星期三
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
您尚未登录,请 登录 真格量化发表回复
支持支持