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去除字符串两端空格的方法
May 21 Python
python 动态加载的实现方法
Dec 22 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
Python常用外部指令执行代码实例
Nov 05 Python
Python自动化测试PO模型封装过程详解
Jun 22 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
轻松修复Discuz!数据库
2008/05/03 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
php编程每天必学之验证码
2016/03/03 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
python学生信息管理系统
2018/03/13 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
机械设计毕业生自荐信
2014/02/02 职场文书
2014年党委工作总结
2014/11/22 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python