Python根据当前日期取去年同星期日期
作者:王者引擎 时间:2021-09-14 15:01:48
业务的开发时候有一个需求,需要对比当前时间段和去年同星期的时间段的数据,例如当前时间是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根据当前日期取去年同星期日期,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源:https://www.jianshu.com/p/7eddc03944db
标签:python,日期
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解Python IO编程
2021-06-26 08:40:48
python 实现循环定义、赋值多个变量的操作
2023-10-24 08:44:20
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2022-07-11 05:28:15
![](https://img.aspxhome.com/file/2023/2/72852_0s.png)
Python处理中文标点符号大集合
2021-12-07 16:03:45
SQL语句分组获取记录的第一条数据的方法
2012-08-21 10:58:39
学习ASP.NET八天入门:第一天
2007-08-07 13:08:00
![](https://img.aspxhome.com/file/UploadPic/up/2007080714434946.jpg)
CPQuery 解决拼接SQL的新方法
2012-11-30 20:01:46
语言化H1标签
2008-01-11 13:54:00
分析与比较五种MySQL数据库可靠性方案
2009-07-30 08:25:00
SQL Server 中死锁产生的原因及解决办法
2008-11-25 11:50:00
Python3 如何开启自带http服务
2023-07-27 14:33:46
![](https://img.aspxhome.com/file/2023/1/63911_0s.jpg)
关于交互设计在QQ秀赠送流程中的优化
2009-06-11 12:30:00
python+jinja2实现接口数据批量生成工具
2022-04-30 14:00:20
![](https://img.aspxhome.com/file/2023/4/84944_0s.png)
基于ASP的站内多值搜索
2010-05-11 20:03:00
PHP文件上传功能实现逻辑分析
2023-05-25 02:28:30
数据库名词解释
2008-09-12 17:28:00
对架构师的建议:博学笃志,切问近思
2009-09-25 12:55:00
ajax取消挂起请求的处理方法
2023-11-20 23:41:53
打败 IE 的葵花宝典:CSS Bug Table
2010-08-03 12:30:00
![](https://img.aspxhome.com/file/UploadPic/20108/3/ie_bug_table-28s.jpg)
Discuz7 的提示效果如何实现
2010-01-13 13:10:00
![](https://img.aspxhome.com/file/UploadPic/20101/13/2010113131444838s.jpg)