import datetime
# 获取指定年前 年后
# 时间 操作 +-
def getYer(date, option, number):
# 把传递过来时间格式化成年
year = datetime.datetime.strftime(date, "%Y")
# 用年默认为-操作
newyear = int(year) - number
# 如果是+ 进行加操作
if option == '+':
newyear = int(year) + number
# 月日
moth = datetime.datetime.strftime(date, '%m-%d')
# 拼接 年 + 月日 结束时间
end = '{}-{}'.format(newyear, moth)
return end
end = datetime.datetime.now()
# print(getYer(end,'+',1))
# 获取指定月
def get_Month(date, option, number):
# 获取月
month = datetime.datetime.strftime(date, '%m')
if option == '+':
year = datetime.datetime.strftime(date, '%Y')
day = datetime.datetime.strftime(date, '%d')
m = (int(month) + number) - 12
# 如果传入的月+现在的月 -12 >0 就说明又是新的一年 让年+1 如果小于0 说明没有超过 就让现在的月份加上传入月份
if m > 0:
end = '{}-{}-{}'.format(int(year) + 1, m, day)
return end
else:
end = '{}-{}-{}'.format(year, int(month) + number, day)
return end
else:
list = [2, 4, 6, 8, 10]
year = datetime.datetime.strftime(date, '%Y')
day = datetime.datetime.strftime(date, '%d')
m = (int(month) + 12) - number
if m <= 12:
end = '{}-{}-{}'.format(int(year) - 1, m, day)
else:
end = '{}-{}-{}'.format(year, int(month) - number, day)
return end
#获取现在时间 (str类型)
ss = get_Month(datetime.datetime.now(),'+',1)
#转换时间dateimet类型
sss = datetime.datetime.strptime(ss,'%Y-%m-%d')
#用dateimet类型-/+?几天
ssss = sss - datetime.timedelta(days=7)
print(ssss)