相关文章推荐
烦恼的核桃  ·  Android图片加载框架最全解析(一),G ...·  4 周前    · 
坚韧的松鼠  ·  前沿 | ...·  3 周前    · 
豪爽的刺猬  ·  利用openvpn做三次跳转_飞奔的小GUI ...·  8 月前    · 
发财的李子  ·  Java线程池中三种方式创建 ...·  12 月前    · 
大气的苹果  ·  post请求重定向变成get-掘金·  1 年前    · 
痴情的斑马  ·  【深度学习】【积分梯度】深度网络的公理归因( ...·  2 年前    · 
读研的枕头  ·  c# wpf ...·  2 年前    · 
Code  ›  ​Python-时间及日期-07-获取本周或上周几具体日期开发者社区
last 社区功能
https://cloud.tencent.com/developer/article/1701125
精明的花卷
2 年前
作者头像
zishendianxia
0 篇文章

​Python-时间及日期-07-获取本周或上周几具体日期

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Python工程师 > ​Python-时间及日期-07-获取本周或上周几具体日期

​Python-时间及日期-07-获取本周或上周几具体日期

作者头像
zishendianxia
发布 于 2020-09-21 18:55:27
784 0
发布 于 2020-09-21 18:55:27
举报

系统 :Windows 7 语言版本 :Anaconda3-4.3.0.1-Windows-x86_64 编辑器 :pycharm-community-2016.3.2 Python :3.6.0

  • 这个系列讲讲 Python 对时间及日期的操作
  • 今天讲讲获取本周几的日期或者上周周几的日期
  • 涉及模块: datetime

Part 1:实现功能1

  1. 获取本周几的日期,例如获取本周周四的日期

Part 2:代码1

import datetime
def get_current_weekday(n):
    today_info = datetime.date.today()
    print("今天是:", today_info)
    today_n = today_info.weekday()
    day_n = today_info
    one_day = datetime.timedelta(days=1)
    if today_n < n:
        while day_n.weekday() != n:
            day_n += one_day
    else:
        while day_n.weekday() != n:
            day_n -= one_day
    return day_n
current_week_day = get_current_weekday(3)
print("本周周四是:", current_week_day)

代码截图

运行结果

实际情况

Part 3:实现功能2

  1. 获取上周几的日期,例如获取上周3的日期

Part 4:代码2

import datetime
def get_last_wek_weekday(n):
    today_info = datetime.date.today()
    print("今天是:", today_info)
    one_day = datetime.timedelta(days=1)
    seven_day = datetime.timedelta(days=7)
    last_week_day = today_info - seven_day
    last_week_day_n = last_week_day.weekday()
    print("上周的今天是:", last_week_day)
    if last_week_day_n < n:
        while last_week_day.weekday() != n:
            last_week_day += one_day
    else:
        while last_week_day.weekday() != n:
            last_week_day -= one_day
    return last_week_day
last_week_day_2 = get_last_wek_weekday(2)
print("上周周三是:", last_week_day_2)

代码截图

运行结果

实际情况

 
推荐文章
烦恼的核桃  ·  Android图片加载框架最全解析(一),Glide的基本用法开发者社区
4 周前
坚韧的松鼠  ·  前沿 | GAN用于材料设计:哈佛大学新研究登上Science开发者社区
3 周前
豪爽的刺猬  ·  利用openvpn做三次跳转_飞奔的小GUI的技术博客_51CTO博客
8 月前
发财的李子  ·  Java线程池中三种方式创建 ThreadFactory 设置线程名称 - 不死码农 - 博客园
12 月前
大气的苹果  ·  post请求重定向变成get-掘金
1 年前
痴情的斑马  ·  【深度学习】【积分梯度】深度网络的公理归因(Axiomatic Attribution for Deep Networks)-CSDN博客
2 年前
读研的枕头  ·  c# wpf propertychanged event always null-掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号