python查询整年节假日,指定日期的星期

用到的库需要自己用pip指令下载。(废话不多说,上代码!!!)

import calendar
import json
import urllib.request
import datetime
from chinese_calendar import is_workday, is_holiday,get_holiday_detail,is_in_lieu

# response = urllib.request.urlopen()
server_url = "http://www.easybots.cn/api/holiday.php?d="

# 获取指定日期的星期
# week = datetime.strptime('20220214', "%Y%m%d").weekday()
# print(week)
work = []
total = []
li = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
for i in range(1, 3):
    num = calendar.monthrange(2022, i)
    for j in range(1, num[1]+1):
        if i < 10:
            if j < 10:
                s = '20220{}0{}'.format(i, j)
            else:
                s = '20220{}{}'.format(i, j)
        else:
            if j < 10:
                s = '2022{}0{}'.format(i, j)
            else:
                s = '2022{}{}'.format(i, j)
        # r_date用来之后调用chinese_calendar判断是否为节假日
        r_date = datetime.date(2022, i, j)
        if is_workday(r_date):
            print('这一天是工作日:', s)
            work.append(s)
        elif is_holiday(r_date):
            print('这一天是节假日:', s)
            total.append(s)
        else:
            print('哈哈哈哈哈哈', s)

        # week = datetime.strptime(s, '%Y%m%d').weekday()
        # if li[week] == "星期五" or li[week] == "星期六" or li[week] == "星期日":
        #     total.append(s)

print(total)

おすすめ

転載: blog.csdn.net/weixin_41429587/article/details/121909010