python获取上一交易日
时间: 2023-05-25 22:06:46 浏览: 418
python返回昨天日期的方法
您可以使用Python中的datetime和timedelta模块来获取前一交易日的日期。
首先,我们需要定义工作日(交易日)的列表,通常是周一至周五。
```python
import datetime
# 定义工作日列表
working_days = [0, 1, 2, 3, 4]
```
接下来,我们可以使用datetime模块的weekday()方法来获取当前日期的星期几(0代表周一,6代表周日)。
```python
# 获取今天的日期
today = datetime.date.today()
# 获取今天是星期几
today_weekday = today.weekday()
```
接着,我们需要判断今天是否为工作日。如果是工作日,我们可以通过timedelta模块的days参数来获得前一天的日期,否则需要回溯到上一个工作日。
```python
# 如果今天是工作日,获取前一天的日期;否则回溯到上一个工作日
if today_weekday in working_days:
yesterday = today - datetime.timedelta(days=1)
else:
days_since_friday = today_weekday - 4 if today_weekday >= 4 else today_weekday + 3
yesterday = today - datetime.timedelta(days=days_since_friday)
```
最后,我们可以将前一交易日的日期以所需格式输出。
```python
# 输出前一交易日的日期
print("昨天的日期是:", yesterday.strftime("%Y-%m-%d"))
```
阅读全文