自定义周起始计算日期所在周

def custom_week_number(date, week_start=5):
    """
    计算所在的周
    date :所取的日期
    week_start :周几算一周的第一天
    """
    # 计算当天离周一的天数,找到周一开始
    day_week = date.isoweekday()
    diff = day_week - week_start
    if diff < 0:
        week_start_day = date - datetime.timedelta(days=7 + diff)
    else:
        week_start_day = date - datetime.timedelta(days=diff)
    # 开始日期距当前多少天,计算周期
    year_start_date = datetime.datetime(week_start_day.year, 1, 1)
    week_number = (week_start_day - year_start_date).days // 7 + 1
    return week_start_day.year, str(week_number).zfill(2)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值