Python根据当前日期取去年同星期日期


Posted in Python onApril 14, 2019

业务的开发时候有一个需求,需要对比当前时间段和去年同星期的时间段的数据,例如当前时间是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根据当前日期取去年同星期日期,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
详解Python编程中time模块的使用
Nov 20 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python基于property实现类的特性操作示例
Jun 15 Python
PyQt5实现简易计算器
May 30 Python
python根据时间获取周数代码实例
Sep 30 Python
Python zip函数打包元素实例解析
Dec 11 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 #Python
Python实现合并excel表格的方法分析
Apr 13 #Python
Python Image模块基本图像处理操作小结
Apr 13 #Python
python使用pymongo操作mongo的完整步骤
Apr 13 #Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 #Python
python mac下安装虚拟环境的图文教程
Apr 12 #Python
python中的print()输出
Apr 12 #Python
You might like
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
js确定对象类型方法
2012/03/30 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python读取xlsx的方法
2018/12/25 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python变量的存储原理详解
2019/07/10 Python
python之列表推导式的用法
2019/11/29 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
志愿者宣传口号
2014/06/17 职场文书
会计专业求职信
2014/08/10 职场文书
试用期员工工作自我评价
2014/09/10 职场文书