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中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
python中as用法实例分析
Apr 30 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
Python3 replace()函数使用方法
Mar 19 Python
python提取包含关键字的整行数据方法
Dec 11 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python实现不规则图形填充的思路
Feb 02 Python
基于python3的socket聊天编程
Feb 17 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
php实现的农历算法实例
2015/08/11 PHP
JS 继承实例分析
2008/11/04 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
matplotlib中legend位置调整解析
2017/12/19 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Python如何测试stdout输出
2020/08/10 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
物业工作计划书
2014/01/10 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
文秘个人求职信范文
2014/04/22 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
人事代理委托书
2014/09/27 职场文书
销售开票员岗位职责
2015/04/15 职场文书
费用申请报告范文
2015/05/15 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript