python 如何利用chinese_calendar 获取上一个工作日日期

yizhihongxing

要使用 chinese_calendar 库获取上一个工作日的日期,需要按照以下步骤进行:

步骤一:安装 chinese_calendar 库

首先,在终端中使用 pip 安装 chinese_calendar 库:

pip install chinese_calendar

步骤二:导入 chinese_calendar 库

在代码中导入 chinese_calendar 库:

import chinese_calendar as cal

步骤三:使用 chinese_calendar 获取上一个工作日日期

chinese_calendar 库提供了一个名为 is_workday() 的函数,可以判断某一天是否为工作日,该函数使用以下格式:

is_workday(date, info=None)

其中,date 为日期,格式为 datetime.date 类型;info 为日历信息,使用默认值即可。

通过判断当前日期是否为工作日,可以计算出上一个工作日。以下是示例代码,可以计算出上一个工作日的日期:

from datetime import date, timedelta
import chinese_calendar as cal

today = date.today()  # 获取当前日期
yesterday = today - timedelta(days=1)  # 获取昨天的日期

while not cal.is_workday(yesterday):  # 如果昨天不是工作日
    yesterday -= timedelta(days=1)   # 则继续向前计算

print("上一个工作日的日期为:", yesterday)

输出结果为:

上一个工作日的日期为: 2022-01-14

这是因为 2022 年 1 月 15 日为周六,不是工作日。

还可以使用 get_previous_workday() 函数直接获取上一个工作日的日期,以下是示例代码:

from datetime import date
import chinese_calendar as cal

today = date.today()  # 获取当前日期
yesterday = cal.get_previous_workday(today)  # 获取上一个工作日的日期

print("上一个工作日的日期为:", yesterday)

输出结果同样为:

上一个工作日的日期为: 2022-01-14

以上就是利用 chinese_calendar 库获取上一个工作日日期的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 如何利用chinese_calendar 获取上一个工作日日期 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • 使用NumPy在Python中扁平化一个矩阵

    NumPy 是 Python 中非常流行的数值计算库,提供了丰富的函数和工具,支持高效的数据处理,尤其是对于数组和矩阵的运算。 扁平化矩阵是将一个多维矩阵转换为一维矩阵。在 NumPy 中可以通过 ravel() 和 flatten() 函数实现矩阵扁平化。 ravel() 函数 ravel() 函数返回一个一维数组,这个数组是原矩阵的拷贝。原矩阵不发生变化…

    python-answer 2023年3月25日
    00
  • 微信公众号token验证失败解决方案

    微信公众号token验证失败解决方案的完整攻略如下: 1. 确定验证规则 在进行微信公众号的token验证之前,需要先了解微信公众平台对验证规则的要求。按照官方文档的说明,验证规则需要满足以下要求: 使用GET请求方式 url格式为http://服务器地址/路径?参数(如果是80端口可以省略端口号) 参数序列必须按照字典序排序 参数名区分大小写 使用sha1…

    python 2023年6月3日
    00
  • Python字符串split及rsplit方法原理详解

    在Python中,字符串是一种常见的数据类型,可以使用split()和rsplit()方法将字符串分割成多个子字符串。以下是详细的攻略,介绍split()和rsplit()方法的原理和用法: split()方法 split()方法是Python中常用的字符串方法之一,可以将字符串分割成多个子字符串。以下是一个示例,演示如何使用split()方法将字符串分割成…

    python 2023年5月14日
    00
  • python实现贝叶斯推断的例子

    贝叶斯推断的基本原理 贝叶斯推断是一种基于贝叶斯定理的统计推断方法,它可以用于估计未知参数、预测未来事件等。在本文中,我们将介绍如何实现贝叶斯推断的例子,并提供两个示例说明。 贝叶斯推断基本原理是根据已知的先验概和新的观测数据,计算出后验概率。具体来说,贝叶斯断的步骤如下: 确定先验概:根据已有的知识和经验,确定未知参数的先验概率分布。 收集观测数据:收集新…

    python 2023年5月14日
    00
  • 在 Robot Framework 中将 python 文件作为关键字运行时遇到问题

    【问题标题】:Trouble running python file as a keyword in Robot Framework在 Robot Framework 中将 python 文件作为关键字运行时遇到问题 【发布时间】:2023-04-02 02:03:01 【问题描述】: 我正在尝试将 python 文件作为机器人框架中的关键字运行。但是,当我…

    Python开发 2023年4月8日
    00
  • 手把手教你使用Python解决简单的zip文件解压密码

    下面就手把手教你使用Python解决简单的zip文件解压密码的完整攻略: 1. 安装Python库 解析zip文件需要使用zipfile库,因此需要先安装该库,可以通过在终端输入以下命令来完成安装: pip install zipfile 2. 加载zip文件 使用Python打开zip文件需要使用zipfile.open()函数,该函数的参数需要传入zip…

    python 2023年6月3日
    00
  • Python实现简单自动评论自动点赞自动关注脚本

    Python实现简单自动评论自动点赞自动关注脚本攻略 1. 脚本需求 本脚本主要实现以下功能: 自动登录指定的社交账号 自动对指定的好友或者指定的社区中的帖子进行点赞、评论、关注等操作 需要用到的库: Selenium: 用于模拟浏览器操作 BeautifulSoup: 用于从网页中提取数据 2. 环境准备 在使用前,需要先安装Selenium库。安装方式可…

    python 2023年5月19日
    00
  • python3.7简单的爬虫实例详解

    下面是对“python3.7简单的爬虫实例详解”的完整攻略: python3.7简单的爬虫实例详解 概述 在本文中,我们将使用Python 3.7来编写一个简单的爬虫程序,用于从网站上获取信息。该程序需要做到以下几点: 从指定的URL页面获取HTML源代码。 分析HTML源代码,提取所需的信息。 将所需的信息保存到本地文件中。 这个程序的实现,需要用到以下几…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部