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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值