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)
封装年月 并且求出当前时间的前七天
最新推荐文章于 2025-11-24 15:28:47 发布
本文介绍两个Python函数:getYer和get_Month,分别用于在给定日期基础上进行年份的增减和月日的获取。通过示例展示了如何使用这些函数进行日期操作,适合理解和应用在时间处理和日期计算中。

1302

被折叠的 条评论
为什么被折叠?



