看以下一小段代码即可了解:
from datetime import datetime
def getql(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')
datetime转化为str,用datetime.strftime('%Y%m%d'),参数是需要转换的格式。
str转化为datetime,用datetime.strptime(str, '%Y%m%d'),其中第一个参数是需要转换的字符串,比如'20180101',第二个参数是第一个参数的格式,一定要对上。