我是靠谱客的博主 如意山水,最近开发中收集的这篇文章主要介绍工作日的努力python_Python中工作日类库Busines Holiday的介绍与使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引言

大家在日常工作中,经常会碰到类似的场景,需要计算在某个时间段内的工作日以及确定某天是否为工作日,这里的介绍的工具包将很好的解决这个问题。

adb3238b59259ca52a1491a7126391d1.png

1. 工具包Business Holiday介绍

其提供了非常简单易用的计算工作日的接口,并允许用户指定特定日期为假期,从而将其从当前的工作日中剔除。

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的概念:

addbusydays(date, offset)其将考虑holidays公休假的因素

addworkdays(date, offset)忽略公休假的因素

busdaycount(date1, date2) 计算两个时间点直接的工作日

range(date1, date2)返回工作日列表, 考虑假期因素

isworkday(date)是否是工作日,忽略公休假的因素

isbusday(date)是否工作日,考虑公休假

isHoliday(date) 是否是假日

4. 总结

business_holiday的包是非常强大了,基本覆盖了我们关于假期的需求,大家可以自行尝试一下如何使用。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对找一找教程网的支持。

最后

以上就是如意山水为你收集整理的工作日的努力python_Python中工作日类库Busines Holiday的介绍与使用的全部内容,希望文章能够帮你解决工作日的努力python_Python中工作日类库Busines Holiday的介绍与使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部