Python根据当前日期取去年同星期日期

作者:王者引擎 时间:2021-09-14 15:01:48 

业务的开发时候有一个需求,需要对比当前时间段和去年同星期的时间段的数据,例如当前时间是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根据当前日期取去年同星期日期,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://www.jianshu.com/p/7eddc03944db

标签:python,日期
0
投稿

猜你喜欢

  • 详解Python IO编程

    2021-06-26 08:40:48
  • python 实现循环定义、赋值多个变量的操作

    2023-10-24 08:44:20
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例

    2022-07-11 05:28:15
  • Python处理中文标点符号大集合

    2021-12-07 16:03:45
  • SQL语句分组获取记录的第一条数据的方法

    2012-08-21 10:58:39
  • 学习ASP.NET八天入门:第一天

    2007-08-07 13:08:00
  • CPQuery 解决拼接SQL的新方法

    2012-11-30 20:01:46
  • 语言化H1标签

    2008-01-11 13:54:00
  • 分析与比较五种MySQL数据库可靠性方案

    2009-07-30 08:25:00
  • SQL Server 中死锁产生的原因及解决办法

    2008-11-25 11:50:00
  • Python3 如何开启自带http服务

    2023-07-27 14:33:46
  • 关于交互设计在QQ秀赠送流程中的优化

    2009-06-11 12:30:00
  • python+jinja2实现接口数据批量生成工具

    2022-04-30 14:00:20
  • 基于ASP的站内多值搜索

    2010-05-11 20:03:00
  • PHP文件上传功能实现逻辑分析

    2023-05-25 02:28:30
  • 数据库名词解释

    2008-09-12 17:28:00
  • 对架构师的建议:博学笃志,切问近思

    2009-09-25 12:55:00
  • ajax取消挂起请求的处理方法

    2023-11-20 23:41:53
  • 打败 IE 的葵花宝典:CSS Bug Table

    2010-08-03 12:30:00
  • Discuz7 的提示效果如何实现

    2010-01-13 13:10:00
  • asp之家 网络编程 m.aspxhome.com