国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中工作日類庫Busines Holiday的介紹與使用

2020-02-16 01:47:33
字體:
來源:轉載
供稿:網友

引言

大家在日常工作中,經常會碰到類似的場景,需要計算在某個時間段內的工作日以及確定某天是否為工作日,這里的介紹的工具包將很好的解決這個問題。

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, FRimport datetimedate1 = datetime.datetime(2013,1,10)# normal calendar, no holidayscal = 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, FRimport datetimedate1 = 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, FRimport datetimedate1 = datetime.datetime(2013,1,10)# normal calendar, no holidayscal = 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的包是非常強大了,基本覆蓋了我們關于假期的需求,大家可以自行嘗試一下如何使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都兰县| 福建省| 龙井市| 宁河县| 鸡泽县| 永德县| 仙游县| 玉田县| 肃北| 峨眉山市| 苍山县| 呼图壁县| 吉水县| 靖远县| 平阴县| 南充市| 隆林| 津南区| 北川| 六盘水市| 通辽市| 高清| 北宁市| 绥化市| 巴林左旗| 和田县| 江山市| 清徐县| 中阳县| 平塘县| 巴楚县| 牡丹江市| 楚雄市| 白城市| 古田县| 灵川县| 扶绥县| 陆丰市| 九寨沟县| 泗洪县| 榆社县|