引言
大家在日常工作中,经常会碰到类似的场景,需要计算在某个时间段内的工作日以及确定某天是否为工作日,这里的介绍的工具包将很好的解决这个问题。
1. 工具包Business Holiday介绍
其提供了非常简单易用的计算工作日的接口,并允许用户指定特定日期为假期,从而将其从当前的工作日中剔除。
项目主页: https://pypi.Python.org/pypi/business_calendar/
文档首页: http://py-business-calendar.readthedocs.io/en/latest/
2. 功能分析与介绍
Case 1: 计算在某个时间段之内的工作日天数
from business_calendar import Calendar, MO, TU, WE, TH, FR import datetime date1 = datetime.datetime(2013,1,10) # normal calendar, no holidays cal = Calendar() date2 = datetime.datetime(2013,3,20) print('%s days between %s and %s' % (cal.busdaycount(date1, date2), date1, date2))
功能描述: 计算2013/1/10之后的25天之内的工作日天数:
49 days between 2013-01-10 00:00:00 and 2013-03-20 00:00:00
Case 2: 计算若干工作日之后的日期
from business_calendar import Calendar, MO, TU, WE, TH, FR import datetime date1 = datetime.datetime(2013,1,10) cal = Calendar() date2 = cal.addbusdays(date1, 25) print("The specified date will be %s" % date2)
功能描述: 计算25个工作日之后的日期
The specified date will be 2013-02-14 00:00:00
Case 3: 结合假期,以及星期的概念,计算工作日:
from business_calendar import Calendar, MO, TU, WE, TH, FR import datetime date1 = datetime.datetime(2013,1,10) # normal calendar, no holidays cal = Calendar(workdays=[MO,TU,WE,TH], holidays=['2013-01-17']) date2 = datetime.datetime(2013,3,20) print('%s days between %s and %s' % (cal.busdaycount(date1, date2), date1, date2))
功能描述: 指定周一到周四工作,1.17日是公众假期,计算会有多少个工作日:
38 days between 2013-01-10 00:00:00 and 2013-03-20 00:00:00
3. 功能分析
在该类库中,有workday和businessday的概念:
4. 总结
business_holiday的包是非常强大了,基本覆盖了我们关于假期的需求,大家可以自行尝试一下如何使用。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
本文向大家介绍Python中的defaultdict与__missing__()使用介绍,包括了Python中的defaultdict与__missing__()使用介绍的使用技巧和注意事项,需要的朋友参考一下 前言 今天我们的主角是 defaultdict ,同时也会介绍一下模仿方法 __missing__() ,本文主要来源于网友博客,分享给有需要的人。下面话不多说了,来一起看看详细的介绍吧。
本文向大家介绍python Timer 类使用介绍,包括了python Timer 类使用介绍的使用技巧和注意事项,需要的朋友参考一下 安装 iupdatable 包 Timer类 主要函数: 获取 Unix 时间戳(精确到秒):timestamp、unix、unix10 获取 Unix 时间戳(精确到毫秒):timestamp13、unix13 随机等待若干秒:sleep_range、sleep
本文向大家介绍Python中psutil的介绍与用法,包括了Python中psutil的介绍与用法的使用技巧和注意事项,需要的朋友参考一下 psutil简介 psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供
本文向大家介绍Python中的XML库4Suite Server的介绍,包括了Python中的XML库4Suite Server的介绍的使用技巧和注意事项,需要的朋友参考一下 在继续阅读本文之前,您务必要对我们在本专栏中将要讨论的一些技术有所了解。我们要使用的技术包括:可扩展的样式表语言转换(Extensible Stylesheet Language Transformations,XSLT)、
本文向大家介绍python中使用mysql数据库详细介绍,包括了python中使用mysql数据库详细介绍的使用技巧和注意事项,需要的朋友参考一下 一、安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。 Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一
本文向大家介绍C++标准模板库string类的介绍与使用讲解,包括了C++标准模板库string类的介绍与使用讲解的使用技巧和注意事项,需要的朋友参考一下 介绍 c++中字符串string对象属于一个类,内置了很多实用的成员函数,操作简单,方便更直观。 命名空间为std,所属头文件<string> 注意:不是<string.h>。 跟进代码会发现string其实只是basic_string模板类的