先理一下思路:

1、weekday会根据某个日期返回0到6的一个数字来表示星期几对吧,0==星期一

我们来列一个表:[0,1,2,3,4,5,6]

2、知道了星期几之后,你可以计算出那一周相对于这个0到6的数字的差值(比如你确定一个比较值0,那么取得该日期的weekday值假设为n,那么这个差值就是0-n对吧,针对第一条发现的列表,假设我们指定的日期是星期二,weekday数值为1:[0,1,2,3,4,5,6]

n

就是说n在列表中1的位置,数值也是1,那么前面星期一是否就刚好是0-1的相对位置了呢?

理解了么?0-n就刚好是星期一所代表的相对位置。

那么星期二呢?是不是就是0-n+1?

自然的,星期三就是0-n+2

0-n+3

0-n+4

0-n+5

0-n+6,就是星期日

3、知道了相对位置,那么只需要进行日期的叠加就可以了。

以下的代码不推荐你直接使用:import datetime,time

def thisweek(str_dat 大专栏  Python计算给定日期的周内的某一天e):

try:

#尝试将参数转换成为datetime.date格式,1是方便后面的日期加减,2是验证日期是否有效。

date_input = datetime.date.fromtimestamp(time.mktime(time.strptime(str_date,"%Y-%m-%d")))

except:

raise '参数错误:错误的日期,期待值2016-01-01格式'

n = datetime.datetime.weekday(date_input)

weeklist = []

for i in range(7):

this_day=date_input + datetime.timedelta(0-n+i)

weeklist.append([i,this_day])

return weeklist

运行结果为:【星期几,日期】,同样0表示星期一thisweek('2016-07-18')

[[0, datetime.date(2016, 7, 18)], [1, datetime.date(2016, 7, 19)], [2, datetime.date(2016, 7, 20)], [3, datetime.date(2016, 7, 21)], [4, datetime.date(2016, 7, 22)], [5, datetime.date(2016, 7, 23)], [6, datetime.date(2016, 7, 24)]]

python计算给定的日期的星期_Python计算给定日期的周内的某一天相关推荐

  1. python代码通过日期获得星期信息(根据日期获取星期day of the week)

    python代码通过日期获得星期信息(根据日期获取星期day of the week) # 通过具体日期获得日期所在的星期信息 # Python program to Find day of # th ...

  2. python怎么判断日期是星期几_15个日期时间计算套路,快快拿走不用谢

    小伙伴们好啊,今天老祝和大家一起学习日期时间计算的套路,掌握这些套路,工作效率可以再高一点点. 1.合并日期和时间 如下图,如何将A列日期和B列的时间合并到一起,变成既有日期又带有时间的数据呢?哈哈哈 ...

  3. c语言计算n天之后为星期几,计算任何一天是星期几的C语言源代码.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...

  4. php获取日期为星期几,php获取日期是星期几

    php获取日期是星期几的方法:1.通过"date("l");"方法获取英文的星期:2.通过"date("w");"方法获 ...

  5. Excel实战:高级分列日期和星期,并对日期编号

    话不多说直接上题,今儿同学问我请求老师帮忙:把"b"列日期与星期分别放入"c"日期,"d"星期,并对相同日期进行编号,谢谢! (方方格子插件 ...

  6. python读取邮件发送日期和时间_Python读取指定日期邮件的实例

    背景:9月份有部分数据缺失,这部分数据在邮箱里,需要重新拉取,但是每天几百封邮件,总共有6.7万封邮件,使用stat()和retr(which)结合遍历很 耗时 基于如上背景,初始大致思路为: 使用二 ...

  7. python求两数之和的命令_python计算两个数的百分比方法

    工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...

  8. python利用以下公式求π的值_Python 计算 π 值的简单示例

    这篇文章主要为大家详细介绍了Python 计算 π 值的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! π是一 ...

  9. python输入1到7输出星期_Python每日小知识(1):输入和输出、数据类型和变量

    1.输出函数:Print() 接受多个字符串时用逗号隔开(相当于空格),就可连成一串输出. 2.输入函数: input() 可让用户输入字符串,同时存放到变量中 注意:(1)先输入score = in ...

最新文章

  1. 深入浅出浏览器渲染原理
  2. 草图检索和识别[开源]
  3. java基础之HashTable和HashMap的区别
  4. Mui a 链接失效的解决办法
  5. 网络安全统计显示XSS和过时的软件是主要问题
  6. QT学习-10/31/2012
  7. 大量监控视频如何存储?
  8. Java基础常见面试题及详细答案(总结40个)
  9. 好用!不用第三方工具就可以检测微信好友是否删除!
  10. Navicat Premium 连接 MongoDB 失败: Cannot connect to MongoDB.No suitable servers found: ......
  11. Spring之声明式事务控制(九)
  12. 论文阅读-2020ICRL-Neural execution of graph algorithms
  13. Latex罗马数字(一)
  14. html5程序阅读题,20 个重要的 HTML5 面试题及答案
  15. firefox添加百度搜索引擎
  16. 如何重新设置苹果id密码_苹果ID密码忘记应该怎么做
  17. 小程序+公众号=App?小程序、公众号、App这三者间如何导流?
  18. 深度剖析:如何实现一个 Virtual DOM 算法
  19. 由浅入深对卡尔曼滤波的学习
  20. 德制语音设备现秘密后门、APT正在利用最新漏洞|12月22日全球网络安全热点

热门文章

  1. 百度导航hd android,百度导航HD版
  2. 求四点的交点(两线段的交点)
  3. A4988/DRV8825步进电机驱动拓展板(HW-434)资料
  4. 常用的国际物流运输方式有哪些
  5. React Native之React Navigation踩坑
  6. 苹果4s怎么显示无服务器,苹果4s连接电脑没有反应怎么办 苹果4s怎么连接电脑...
  7. Element-UI开发指南--动画和组件基础(二)
  8. 互联网公司起名套路大赏
  9. R语言ggplot2 |绘制高颜值森林图
  10. 分省增值税和营业税数据(2009-2019年)