python根据当前时间获取上周本周下周的第一天和最后一天

上周:

def getPweek(today):

        first = today - datetime.timedelta(days=today.weekday()+7)
        last = today - datetime.timedelta(days=today.weekday()+1)

        return str(first)[0:10],str(last)[0:10]

本周:

def getNweek(today):

        monday , sunday = today,today
        one_day = datetime.timedelta(days=1)

        while monday.weekday() != 0:

                monday -= one_day
        while sunday.weekday() != 6:

                sunday += one_day

        return str(datetime.datetime.strftime(monday,'%Y-%m-%d')),str(datetime.datetime.strftime(sunday,'%Y-%m-%d'))
 

下周 :

def getNWeeks(today):

        ywd = datetme.datetime.now().isocalendar()

        first = today + datetime.timedelta(days=today.weekday() - 6 - ywd[2])

        last = todat + datetime.timedelta(days=today.weekday() - ywd[2])

        return first,last

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值