为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python查找一年中的某周,该周的周六在周六结束,并且第一周包含至少4天

使用Python查找一年中的某周,该周的周六在周六结束,并且第一周包含至少4天

绝地无双 2021-03-16 20:16:35
对于给定的日期,我必须遵循以下规则找到一年中的第几周:周从星期日开始,到星期六结束。一年中的第一周在1月的第一个星期六结束,只要该日期至少在该月的四天之前就算结束,即使这意味着第一周从12月开始。我知道datetime.datetime.isocalendar()返回的结果类似,但是一周从星期一开始。该time.strftime('%U',<tuple>)模块返回星期几,星期几从星期日开始,但是它将一年的第一周视为在第一个星期六结束的一周(不考虑一星期中至少有4天在1月)。是否有一个模块可以让我根据上面的定义查找星期数?否则有人可以建议一种方法来超载datetime.isocalendar()我正在尝试以下方法步骤1:查找一年中的第一周,从星期日算起几周,而不考虑4天的限制(基本上第一周应包含一年中的第一个星期三)。我用了dt = datetime.date.today()year = dt.year first_Sunday = datetime.datetime.strptime('%d-00-0' % year, '%Y-%U-%w').date()步骤2:确定这样获得的第一周是否包含第一个星期三。但是由于某种奇怪的原因datetime.datetime.strptime('2013-00-0', '%Y-%U-%w').date(),输出的date(2013, 1, 1)时间显然是星期二!!
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号