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使用socket向客户端发送数据的方法
Apr 29 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
pytorch常见的Tensor类型详解
Jan 15 Python
pandas数据处理之绘图的实现
Jun 15 Python
Django websocket原理及功能实现代码
Nov 14 Python
python Timer 类使用介绍
Dec 28 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
php学习 字符串课件
2008/06/15 PHP
php设置编码格式的方法
2013/03/05 PHP
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
vue插件tab选项卡使用小结
2016/10/27 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vuex的简单使用教程
2018/02/02 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
python记录程序运行时间的三种方法
2017/07/14 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python制作抖音代码舞
2019/04/07 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python csv文件记录流程代码解析
2020/07/16 Python
Python 实现简单的客户端认证
2020/07/29 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
医大实习自我鉴定
2013/12/07 职场文书
少年闰土教学反思
2014/02/22 职场文书
大学活动总结格式
2014/04/29 职场文书
法律专业自荐信
2014/06/03 职场文书