要使用 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技术站