python判断工作日,节假日(支持2021年)

转自:python判断工作日,节假日

包只更新到2020年,所以只能自己写了

 

复制代码
def is_workday(date):
    # HOLIDAY 周一到周五放假的日期
    HOLIDAY = ["2021-09-20", "2021-09-21", "2021-10-01", "2021-10-04", "2021-10-05", "2021-10-06", "2021-10-07"]

    # WORKDAY周六周天还要上班的日期
    WORKDAY = ["2021-09-18", "2021-09-26", "2021-10-09"]

    weekday = datetime.datetime.strptime(date, "%Y-%m-%d").weekday()
    return bool(date in WORKDAY or (weekday <= 4 and date not in HOLIDAY))
复制代码

 

一、概述

最近在做数据分析,需要判断一个日期是否为工作日,节假日。

找到一个现成的插件,蛮好用的。

插件介绍

https://pypi.org/project/chinesecalendar/

判断某年某月某一天是不是工作日/节假日。 支持 2004年 至 2020年,包括 2020年 的春节延长。 兼容 Python2 与 Python3.

安装

pip install chinesecalendar

二、使用示例

当前日期

import datetime
from chinese_calendar import is_workday
date = datetime.datetime.now().date()
if is_workday(date):
  print("是工作日")
else:
  print("是休息日")

执行输出:是工作日

指定日期

import datetime
from chinese_calendar import is_workday
date = datetime.datetime(2020, 8, 9)
if is_workday(date):
  print("是工作日")
else:
  print("是休息日")

执行输出:是休息日

 

posted @   一路向北321  阅读(1613)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示