闲话少叙,直接上代码
from datetime import datetime
def getlastseason(today):
today = datetime.strptime(today, '%Y%m%d')
quarter = (today.month - 1) / 3 + 1
if quarter == 1:
return datetime(today.year - 1, 12, 31).strftime('%Y%m%d')
elif quarter == 2:
return datetime(today.year, 3, 31).strftime('%Y%m%d')
elif quarter == 3:
return datetime(today.year, 6, 30).strftime('%Y%m%d')
else:
return datetime(today.year, 9, 30).strftime('%Y%m%d')
这个函数的参数是字符串日期,比如'20180101',返回的也是字符串的日期,函数调用如下: