python判断是工作日还是休息日

news/2024/11/30 11:30:16/

一、概述

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

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

1.1、插件介绍

chinesecalendar · PyPI

判断某年某月某一天是不是工作日/节假日。 

1.2、安装

pip install chinese_calendar

该模块常用的方法,如下表:

模块说明
is_workday判断是否为工作日,语法:is_workday(date)
is_holiday判断是否为节假日/休息日,语法:is_holiday(date)
is_in_lieu判断是否为调休日,语法:is_in_lieu(date)
get_holiday_detail判断是否为节假日、节假日名称,语法:get_holiday_detail(date)返回值:元组,如,(True, ‘Dragon Boat Festival’),Dragon Boat Festival-端午节
get_workdays传入开始日期和结束日期,得到工作日的日期,语法:get_workdays(start_date,end_date)
get_holidays传入开始日期和结束日期,得到休息日的日期,语法:get_holidays(start_date,end_date)

导入该模块的方法,如,导入is_workday方法

from chinese_calendar import is_workday

二、使用示例

2.1、当前日期

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

执行输出:是工作日

2.2、指定日期

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

执行输出:是休息日


http://www.ppmy.cn/news/676207.html

相关文章

oracle获取多少个工作日后的下一个工作日

维护如图所示 依赖表 -- Create table create table TIMERECORD (jjr_id VARCHAR2(36) not null,jjr_time DATE not null,jjr_state NUMBER(2) default 0,jjr_remark VARCHAR2(200),jjr_creattime TIMESTAMP(6) default sysdate not null,jjr_creat…

php验证一个日期是否是工作日,如何判断一个日期是节假日还是工作日

最近的一个微信多客服项目需要判断当前的日期是节假日还是工作日,中国的节假日有点复杂,比如端午中秋这些假期是农历,而十一长假又会有补休,所以很难去简单的去判断,还好最近找到百度 APIStore 的一个 API 可以简单的判…

判断指定日期是否为节假日、双休日、工作日

项目中有需求:判断指定日期,是否为节假日、双休日、工作日。简单想了下,双休日可能也上班,工作日可能休息。另外每年的节假日,放假时间,还真不知道! 自己做不出来,就在网上找答案&am…

工作日查询(一段日期内的工作日天数查询)

/*--马万前--2010-1-15--查询工作日内的工作天数*/Create Function dbo.f_WorkDay( date_Begin datetime, date_end datetime)returns intasbegin declare weeks int declare workday int select weeks (datediff(day,date_Begin,date_End)1)/7, workday weeks * 5, date_Be…

计算工作日天数

如有侵权&#xff0c;可联系删除 如有更好的工具&#xff0c;可以分享一下&#xff0c;谢谢了 需要引入的依赖 -> 依赖需要手动更新 http://6tail.cn/calendar/api.html <dependency><groupId>cn.6tail</groupId><artifactId>lunar</artifa…

得出一个月有多少工作日

procedure gzr(v_nowdate in varchar2) as? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? v_firstsaturday varchar2(10);? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??…

两个时间之间的有多少个工作日,有多少天,有多少天的周末

不愿说废话直接上代码 private static SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd");int count 0;public static void main(String[] args) throws ParseException {String sTime "2020-12-28";String eTime "2021-02-12";List…

如何确认某日是否为工作日(休息日)

最近因为某些坏事&#xff0c;做了这么一个用来确认工作日的逻辑&#xff0c;前一阵子看到论坛上有些人也在问思路什么的&#xff0c;所以就在这里记录下 首先需要说明&#xff1a;因为这个判断只基于日期&#xff0c;未基于小时&#xff0c;所以这个判断标准不支持跨日&#…