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

本文介绍了如何使用Python编写一个名为defcustom_week_number的函数,该函数根据给定的日期和一周的起始日(默认为星期五),计算并返回该日期所在的周数,包括年份和两位数的周数表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值