封装年月 并且求出当前时间的前七天

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值