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)
03-15
3600

05-12
185
