chinese_calendar包没有get_previous_workday()
时间: 2024-01-21 15:18:09 浏览: 32
是的,`chinese_calendar`包确实没有`get_previous_workday()`函数。不过,你可以使用Python自带的`datetime`模块来实现这个功能。以下是一个获取前一工作日的示例代码:
```python
import datetime
def get_previous_workday(date):
# 将日期转换为datetime对象
dt = datetime.datetime.strptime(date, '%Y-%m-%d')
# 获取当天的星期几(星期一为0,星期日为6)
weekday = dt.weekday()
days_to_subtract = 1
# 如果当天是周一,则向前推2天,否则向前推1天
if weekday == 0:
days_to_subtract = 2
# 计算前一工作日的日期
previous_workday = dt - datetime.timedelta(days=days_to_subtract)
# 返回前一工作日的日期
return previous_workday.strftime('%Y-%m-%d')
```
你可以将以上代码保存到一个名为`workday.py`的文件中,并通过以下方式使用它:
```python
from workday import get_previous_workday
date = '2021-09-06'
previous_workday = get_previous_workday(date)
print(previous_workday) # 输出:2021-09-03
```
以上代码将输出指定日期的前一工作日。如果指定日期是周一,则返回上周五的日期。