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实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
详解numpy的argmax的具体使用
May 27 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
快速查找Python安装路径方法
Feb 06 Python
python实现简单学生信息管理系统
Apr 09 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 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树形菜单代码
2014/11/19 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Prototype Selector对象学习
2009/07/23 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
python实现在目录中查找指定文件的方法
2014/11/11 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python微信撤回监测代码
2019/04/29 Python
详解python 内存优化
2020/08/17 Python
python如何爬取动态网站
2020/09/09 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
.NET常见笔试题集
2012/12/01 面试题
计算机专业自荐信
2013/10/14 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
力克胡哲观后感
2015/06/10 职场文书
海底两万里读书笔记
2015/06/26 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js