铁雪资源网 Design By www.gsvan.com
业务的开发时候有一个需求,需要对比当前时间段和去年同星期的时间段的数据,例如当前时间是2019-04-11,是今年的第十五周的周四,如何去取去年的第十五周的周四呢?
查了好多资料没有对应的处理方法,于是自己写了这个方法,如果您有更好的方法,可以留言。
python的datetime模块有个查看日历的方法
date_week_info = datetime.datetime.strptime("2019-04-11", "%Y-%m-%d").isocalendar()
返回<type 'tuple'>: (2019, 15, 4) 意思是2019年的第15周周四
然后处理对应的年周和周几
year_str = date_week_info[0] -1
//取去年的年份
week_str = date_week_info[1] -1
//取相应的周, 因为日历返回的是下标从1开始,而datetime模块内从0开始,所以需要减1
weekday_str = date_week_info[2] %7
//日历中周-到周日是1-7,datetime模块中是0-6,所以进行取余处理。
最后,
date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_str),"%Y-%U-%w") date_info_new_str = time.strftime("%Y-%m-%d", date_info_new)
这样就完成了转换。
完整代码
date_week_info = datetime.datetime.strptime("2019-04-11", "%Y-%m-%d").isocalendar() year_str = date_week_info[0] -1 week_str = date_week_info[1] -1 weekday_str = date_week_info[2] %7 date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_str),"%Y-%U-%w") last_year_date.append(time.strftime("%Y-%m-%d", date_info_new))
总结
以上所述是小编给大家介绍的Python根据当前日期取去年同星期日期,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无Python根据当前日期取去年同星期日期的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。