一开始在网上找了很多api 要么就是api 已经失效了。 要么就是不是获取到的不是我想要的数据
最后在浏览一篇文章的时候,看到有人评论那里说python 有个库可以用。 于是我就找到了这个库
workalendar ,结果没想到这个库这么流批,全球好多国家的假日和工作日,都收录了。太好了呀~~
(目前里面收录的最新年份假期和工作日 是2020年,这也是没办法的,下一年的假日安排这些,也都还没有公布出来,公布了 他们应该会更新维护的~)

附上他们git的地址: https://github.com/peopledoc/workalendar

文档地址: https://peopledoc.github.io/workalendar/

下面是我自己用到的一些代码:

from datetime import date, datetime, timedelta
import calendar
# 导入包
from workalendar.asia import China
def get_weekday(x):
    start_date = x + '-01'
    # start_date
    start_datetime = datetime.strptime(start_date, '%Y-%m-%d')
    start_datetime_2 = datetime.date(start_datetime)
    # 计算每月最后一天的date
    days_in_month = start_datetime_2.replace(day=28) + timedelta(days=4)
    # print( start_datetime_2.replace(day=28))
    end_date = days_in_month - timedelta(days=days_in_month.day)
    # print(start_datetime_2,end_date)
    cal = China()
    data = cal.get_working_days_delta(start_datetime_2,end_date)
    return data
get_weekday(2020-05)

这样,我们就获取到了2020年5月份一共有19个工作日(补班那天他也算上了)
然后后面再算出5月份一共多少天,减去工作日,就得到法定假+周末的天数了(因为后面这个数据对我暂时没用,我就没写后面的代码了。小伙伴有需要的话,自己动动手写吧~)

记得点赞分享哦~

一开始在网上找了很多api 要么就是api 已经失效了。 要么就是不是获取到的不是我想要的数据最后在浏览一篇文章的时候,看到有人评论那里说python 有个库可以用。 于是我就找到了这个库workalendar,结果没想到这个库这么流批,全球好多国家的假日和工作日,都收录了。太好了呀~~(目前里面收录的最新年份假期和工作日 是2020年,这也是没办法的,下一年的假日安排这些,也都还没有公布出来,公布了 他们应该会更新维护的~)附上他们git的地址:https://github.com/peopl 参考资料:https://blog.csdn.net/xinit1/article/details/72833988 https://www.jianshu.com/p/9a46391a508f?utm_campaign=hugo https://www.cnblogs.com/txw1958/archive/2012/ def getWorkDay(year_month,day): # print(year_month.split("-")) firstweekday = calendar.monthrange(int(year_month.split("-")[0]), int(year_month.split("-")[1]))[0] result = “” rdate = 0... 微信公众号(年更选手):数据闲逛人 | Github开源项目:数分/数挖study路线 https://github.com/jc-dian/python_data_analysis 08-09
首先区分一下这里的工作日和节日是不同的。 工作日是指去掉节日即周末,但是不去掉调休的日期。 交易日主要针对金融行业,是指去掉节日和周末,因为周末金融市场也是停盘的,所以即使周末因为调休工作,也不算做交易日。 我们这里主要用到Python中datetime模块。还有一个特别好用的模块就是chinesecalendar,它主要能够实时更新中国的节日有哪些,简直就是一个利器。 首先安装chine...