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深入学习之对象的属性
Aug 31 Python
Python解析树及树的遍历
Feb 03 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Python接收手机短信的代码整理
Aug 02 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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文本数据库的搜索方法
2006/10/09 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
又一个php 分页类实现代码
2009/12/03 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
js创建数组的简单方法
2016/07/27 Javascript
js实现常用排序算法
2016/08/09 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
副厂长岗位职责
2014/02/02 职场文书
出纳员的岗位职责
2014/02/22 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python