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

要使用 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日

相关文章

  • Python Mongoengine – 获取文档属性的类型

    【问题标题】:Python Mongoengine – get the type of a document attributePython Mongoengine – 获取文档属性的类型 【发布时间】:2023-04-02 18:11:01 【问题描述】: 有没有一种简单的方法来获取文档给定属性的类型?我有属性的名称,我想检查它是否是一个数字。例如,如果输…

    Python开发 2023年4月8日
    00
  • python3.6 如何将list存入txt后再读出list的方法

    以下是详细讲解“python3.6如何将list存入txt后再读出list的方法”的完整攻略。 在Python,可以使用文件来存储数据。本文将介绍如何将list存入txt文件,并读取出list。 将list存入txt文件中 可以使用文件操作函数open()和write()将list存入txt文件中。例如: lst = [1, 2, 3, 4, 5] with…

    python 2023年5月13日
    00
  • wxPython中文教程入门实例

    下面是关于“wxPython中文教程入门实例”的完整攻略。 简介 wxPython是一个基于Python语言的开源GUI库,通过它可以快速、简单地创建跨平台的桌面应用程序。本教程的重点是让初学者通过一些简单的示例来快速了解wxPython的基础使用方法和语法。 环境准备 在开始学习之前,我们需要确保已经安装好了Python和wxPython库。 安装Pyth…

    python 2023年5月20日
    00
  • 如何使用python提取字符串的中英文(正则判断)

    以下是“如何使用Python提取字符串的中英文(正则判断)”的完整攻略: 一、问题描述 在处理字符串时,我们有时需要提取其中的中英文字符。本文将介绍如何使用Python和正则表达式来提取字符串中的中英文字符。 二、解决方案 2.1 提取中文字符 我们可以使用正则表达式来提取字符串中的中文字符。以下是一个示例代码: import re text = ‘这是一段…

    python 2023年5月14日
    00
  • 在Python中使用NumPy对Legendre级数进行积分并设置积分的下限

    首先,需要导入NumPy和SciPy的库: import numpy as np from scipy.integrate import quad 接下来,我们定义一个函数来计算Legendre级数: def legendre_series(x, n): return np.sum([(2*n+1)/(2**(n+1))*np.math.factorial(…

    python-answer 2023年3月25日
    00
  • 使用豆瓣提供的国内pypi源 原创

    使用豆瓣提供的国内pypi源,可以使我们在国内下载Python包的速度更快、更稳定。下面是使用豆瓣提供的国内pypi源的详细攻略: 步骤一:安装pip pip是一个python包管理工具,在使用pip之前,需要先安装pip。如果你的电脑已经安装了Python,则可以通过以下命令来安装pip: $ easy_install pip 步骤二:备份pip源 在更换…

    python 2023年5月14日
    00
  • python如何基于redis实现ip代理池

    Python基于Redis实现IP代理池是一种常见的应用场景,可以用于爬虫、数据采集等领域。本文将详细讲解如何使用Python基于Redis实现IP代理池,包括如何安装和使用Redis、如何实现IP代理池、如何使用IP代理池等。 安装和使用Redis 首先,我们需要安装和使用Redis。Redis是一种内存数据库,可以用于存储数据、缓存数据等操作。以下是一个…

    python 2023年5月15日
    00
  • Python爬虫之xlml解析库(全面了解)

    在Python爬虫中,xlml解析库是一种非常常用的解析HTML和XML文档的方式。以下是Python爬虫之xlml解析库的完整攻略,包含两个示例。 步骤1:安装必要的库 在使用xlml解析库之前,我们需要先安装必要的库。以下是需要安装的库: lxml:用于解析HTML和XML文档。 可以使用pip命令来安装这些库: pip install lxml“` …

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