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下的多进程编程
Apr 28 Python
python fabric使用笔记
May 09 Python
Python基于DES算法加密解密实例
Jun 03 Python
如何在Python中编写并发程序
Feb 27 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
浅谈python 类方法/静态方法
Sep 18 Python
python如何调用php文件中的函数详解
Dec 29 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
smarty实例教程
2006/11/19 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
JavaScript版代码高亮
2006/06/26 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
Js动态创建div
2008/09/25 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Python版微信红包分配算法
2015/05/04 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
python中的set实现不重复的排序原理
2018/01/24 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
python微信公众号开发简单流程
2018/03/23 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python 实现客户端与服务端的通信
2020/12/23 Python
什么是网络协议
2016/04/07 面试题
就业自我评价
2014/02/04 职场文书
给老师的检讨书
2014/02/11 职场文书
员工保密协议书
2014/09/27 职场文书
党员个人对照检查材料
2014/10/01 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
python入门学习关于for else的特殊特性讲解
2021/11/20 Python