获取上、下周的时间范围

一、将时间字符串转为datatime.data类型

	import datetime, calendar, time
    date_str = '2020-05-11'
    time_tuple = time.strptime(date_str, '%Y-%m-%d')
    print(time_tuple)
    year, month, day = time_tuple[:3]
    print(year, month, day)
    current_date = datetime.date(year, month, day)
    print(current_date)

二、获取当前时间上周的时间范围

	import datetime, calendar, time
    date_str = '2020-05-11'
    time_tuple = time.strptime(date_str, '%Y-%m-%d')
    print(time_tuple)
    year, month, day = time_tuple[:3]
    print(year, month, day)
    current_date = datetime.date(year, month, day)
    print(current_date)
    # 获取当前日期
    # today1 = datetime.date.today()
    # today2 = datetime.date.today()
    current_date1 = current_date
    current_date2 = current_date
    # 指定时间周期
    interval_one_day = datetime.timedelta(days=1)
    interval_seven_day = datetime.timedelta(days=7)
    # 获取周一和周日的判断条件(周一为0,周日为6)
    m1 = calendar.MONDAY
    m2 = calendar.SUNDAY
    # 获取上周周一的时间
    if current_date1.weekday() != m1:
        while current_date1.weekday() != m1:
            current_date1 -= interval_one_day
        current_date1 -= interval_seven_day
    else:
        current_date1 -= interval_seven_day
    print(current_date1)
    # 获取上周周日的时间
    if current_date2.weekday() != m2:
        while current_date2.weekday() != m2:
            current_date2 -= interval_one_day
    else:
        current_date2 -= interval_seven_day
    print(current_date2)

获取当前时间下周的时间范围

import datetime, calendar, time
def get_N_day():
    date_str = '2020-05-17'
    time_tuple = time.strptime(date_str, '%Y-%m-%d')
    print(time_tuple)
    year, month, day = time_tuple[:3]
    print(year, month, day)
    current_date = datetime.date(year, month, day)
    print(current_date)
    # 获取当前日期
    # today1 = datetime.date.today()
    # today2 = datetime.date.today()
    current_date1 = current_date
    current_date2 = current_date
    # 指定时间周期
    interval_one_day = datetime.timedelta(days=1)
    interval_seven_day = datetime.timedelta(days=7)
    # 获取周一和周日的判断条件(周一为0,周日为6)
    m1 = calendar.MONDAY
    m2 = calendar.SUNDAY
    # 获取下周周一的时间
    if current_date1.weekday() != m1:
        while current_date1.weekday() != m1:
            current_date1 += interval_one_day
    else:
        current_date1 += interval_seven_day
    print(current_date1)
    # 获取下周周日的时间
    if current_date2.weekday() != m2:
        while current_date2.weekday() != m2:
            current_date2 += interval_one_day
    current_date2 += interval_seven_day
    print(current_date2)

get_N_day()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值