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 PIL模块与随机生成中文验证码
Feb 27 Python
Python实现的读写json文件功能示例
Jun 05 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python调用支付宝支付接口流程
Aug 15 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
python线程join方法原理解析
Feb 11 Python
python logging通过json文件配置的步骤
Apr 27 Python
详解Python流程控制语句
Oct 28 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
如何实现JS函数的重载
2006/09/22 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
python async with和async for的使用
2019/06/20 Python
python elasticsearch环境搭建详解
2019/09/02 Python
django使用xadmin的全局配置详解
2019/11/15 Python
详解django中Template语言
2020/02/22 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python如何输出警告信息
2020/07/30 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
市场营销求职信范文
2014/02/21 职场文书
详解nginx location指令
2022/01/18 Servers
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server