python两个时间内的工作日_如何在Python中找到两个日期之间的星期一或任何其他工作日的数目?...
这是高效的-即使在开始和结束之间有一万天的时间-而且仍然非常灵活(它在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中找到两个日期之间的星期一或任何其他工作日的数目?...相关推荐
- python的matplotlib库内的函数_如何在matplotlib中找到函数下面的区域?
我是python和matplotlib库的新手,我试图在绘图中得到函数行下方的区域.我有一个变量a&:b,它在我的绘图中移动一个矩形.我也许可以使用原始数学来解决这个问题,但我想知道是否 ...
- access查询两列信息合并输出_如何在Access中合并两个数据表中的数据
当我们使用Access处理数据时,我们经常需要合并具有相同表结构的两个数据记录.那么如何实现这一功能呢?以下编辑愿与您分享. 工具/材料 Access 操作方法 打开Access软件,新建两个数据表. ...
- java 合并两个列表_如何在Java中合并两个列表?
java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...
- python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?
1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...
- python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?
在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...
- python set 排序_python set 排序_如何在Python中使用sorted()和sort()
点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基 著 18财税3班 李潇潇 译 日期:2019年5月6日 一. 使用sorted() ...
- python打印多个变量名_如何在Python中打印单个和多个变量?
请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...
- python如何定义一个空变量_如何在python中定义自由变量? - python
python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...
- java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?
如何检查Java中的两个数字相乘是否会导致溢出? 我想处理两个数字相乘导致溢出的特殊情况. 代码看起来像这样: int a = 20; long b = 30; // if a or b are bi ...
最新文章
- 赢了!赢了!赢了!反抗违法裁员,小米以绩效低为由辞退员工败诉!这里单独给大家一些应对参考!...
- Jmeter 可视化监控
- 计算机科学与技术班级口号八字,班级的八字口号
- 刚装的matlab R2010a运行quad2d时提示找不到指定的程序! 提示信息: libmwblas: load error: csrot Caught
- Redis内存缓存系统入门
- 第一次提交本地代码到github上
- 软件项目管理大作业_《软件工程》软件项目管理实验
- as常用固定搭配_英语专业四级常用固定搭配
- 采购价格条件报表(双loop)
- 英文版软件工程试题模拟试题
- 博士申请 | 西湖大学智能无人系统实验室招收空中机器人方向全奖博士生
- MT4电脑版软件有哪些特征?相比MT5软件有什么不同?
- web页面下实现文字环绕图片效果
- 推荐收藏 | 100个数据分析常用指标和术语
- 缓解环境噪声对音频质量干扰
- html 显示天气预报,前端HTML页面获取实时天气预报并展示
- arcgis 授权操作
- 【数据分析】基于Python的一次职位招聘数据分析(入门参考)
- 黑马旅游网学习笔记之旅游线路查询(七)
- ATX微机开关电源维修教程(典型)
热门文章
- python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
- python 判断列表为空_Python 判断列表为空
- Ubuntu 系统入门
- 关于单纤与双纤光端机的区别介绍
- pv实现前趋图_Excel 数据透视图实现简易交互式数据面板
- 2017计算机信息技术,2017年一级计算机信息技术及应用考试试题级答案[权威资料]...
- C语言实用算法系列之学生管理系统_单向链表外排序_栈内数组存储链表节点指针
- C++一天一个程序(五)
- Java EE 6 开发环境
- 描述一下JVM加载class文件的原理机制