这是高效的-即使在开始和结束之间有一万天的时间-而且仍然非常灵活(它在sum函数内最多迭代7次):def intervening_weekdays(start, end, inclusive=True, weekdays=[0, 1, 2, 3, 4]):

if isinstance(start, datetime.datetime):

start = start.date() # make a date from a datetime

if isinstance(end, datetime.datetime):

end = end.date() # make a date from a datetime

if end < start:

# you can opt to return 0 or swap the dates around instead

raise ValueError("start date must be before end date")

if inclusive:

end += datetime.timedelta(days=1) # correct for inclusivity

try:

# collapse duplicate weekdays

weekdays = {weekday % 7 for weekday in weekdays}

except TypeError:

weekdays = [weekdays % 7]

ref = datetime.date.today() # choose a reference date

ref -= datetime.timedelta(days=ref.weekday()) # and normalize its weekday

# sum up all selected weekdays (max 7 iterations)

return sum((ref_plus - start).days // 7 - (ref_plus - end).days // 7

for ref_plus in

(ref + datetime.timedelta(days=weekday) for weekday in weekdays))

这将分别为start和{}获取{}和{}的{}对象。在

另外,您可以在闭合(inclusive=True)和半开(inclusive=False)间隔之间进行选择。在

默认情况下,它计算日期之间的工作日数,但也可以选择任意一组工作日(周末:weekdays=[5, 6])或单个工作日(星期三:weekdays=2)。在

python两个时间内的工作日_如何在Python中找到两个日期之间的星期一或任何其他工作日的数目?...相关推荐

  1. python的matplotlib库内的函数_如何在matplotlib中找到函数下面的区域?

    我是python和matplotlib库的新手,我试图在绘图中得到函数行下方的区域.我有一个变量a&amp:b,它在我的绘图中移动一个矩形.我也许可以使用原始数学来解决这个问题,但我想知道是否 ...

  2. access查询两列信息合并输出_如何在Access中合并两个数据表中的数据

    当我们使用Access处理数据时,我们经常需要合并具有相同表结构的两个数据记录.那么如何实现这一功能呢?以下编辑愿与您分享. 工具/材料 Access 操作方法 打开Access软件,新建两个数据表. ...

  3. java 合并两个列表_如何在Java中合并两个列表?

    java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...

  4. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  5. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  6. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  7. python打印多个变量名_如何在Python中打印单个和多个变量?

    请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...

  8. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  9. java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?

    如何检查Java中的两个数字相乘是否会导致溢出? 我想处理两个数字相乘导致溢出的特殊情况. 代码看起来像这样: int a = 20; long b = 30; // if a or b are bi ...

最新文章

  1. 赢了!赢了!赢了!反抗违法裁员,小米以绩效低为由辞退员工败诉!这里单独给大家一些应对参考!...
  2. Jmeter 可视化监控
  3. 计算机科学与技术班级口号八字,班级的八字口号
  4. 刚装的matlab R2010a运行quad2d时提示找不到指定的程序! 提示信息: libmwblas: load error: csrot Caught
  5. Redis内存缓存系统入门
  6. 第一次提交本地代码到github上
  7. 软件项目管理大作业_《软件工程》软件项目管理实验
  8. as常用固定搭配_英语专业四级常用固定搭配
  9. 采购价格条件报表(双loop)
  10. 英文版软件工程试题模拟试题
  11. 博士申请 | 西湖大学智能无人系统实验室招收空中机器人方向全奖博士生
  12. MT4电脑版软件有哪些特征?相比MT5软件有什么不同?
  13. web页面下实现文字环绕图片效果
  14. 推荐收藏 | 100个数据分析常用指标和术语
  15. 缓解环境噪声对音频质量干扰
  16. html 显示天气预报,前端HTML页面获取实时天气预报并展示
  17. arcgis 授权操作
  18. 【数据分析】基于Python的一次职位招聘数据分析(入门参考)
  19. 黑马旅游网学习笔记之旅游线路查询(七)
  20. ATX微机开关电源维修教程(典型)

热门文章

  1. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
  2. python 判断列表为空_Python 判断列表为空
  3. Ubuntu 系统入门
  4. 关于单纤与双纤光端机的区别介绍
  5. pv实现前趋图_Excel 数据透视图实现简易交互式数据面板
  6. 2017计算机信息技术,2017年一级计算机信息技术及应用考试试题级答案[权威资料]...
  7. C语言实用算法系列之学生管理系统_单向链表外排序_栈内数组存储链表节点指针
  8. C++一天一个程序(五)
  9. Java EE 6 开发环境
  10. 描述一下JVM加载class文件的原理机制