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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
利用python实现数据分析
Jan 11 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
Python守护进程实现过程详解
Feb 10 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
Python hashlib模块的使用示例
Oct 09 Python
python import 上级目录的导入
Nov 03 Python
Python pygame实现中国象棋单机版源码
Jun 20 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获取当前url的具体方法全面解析
2013/11/26 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
js URL参数的拼接方法比较
2012/02/15 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
python os模块简单应用示例
2019/05/23 Python
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
行政经理的岗位职责
2013/11/23 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
安全生产投入制度
2014/01/29 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
教师师德考核自我评价
2014/09/13 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2015年春节标语口号
2014/12/09 职场文书
综合管理员岗位职责
2015/02/11 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
详解MySQL中的pid与socket
2021/06/15 MySQL