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的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
详解python编译器和解释器的区别
Jun 24 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
python 网络编程要点总结
Jun 18 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
第四节--构造函数和析构函数
2006/11/16 PHP
php生成缩略图的类代码
2008/10/02 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python字符串处理函数简明总结
2015/04/13 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
《一株紫丁香》教学反思
2014/02/19 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
无房证明范本
2014/09/17 职场文书
党员个人剖析材料
2014/09/30 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
大学生军训感言
2015/08/01 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang