python 每年第一个交易日 最后一个交易日
时间: 2023-09-07 16:04:01 浏览: 108
利用python获取某年中每个月的第一天和最后一天
Python中可以使用datetime模块来获取每年的第一个交易日和最后一个交易日。
首先,我们可以使用datetime模块中的date类来表示日期。在datetime模块中,我们可以使用date类的year、month和day属性来获取年、月和日。
然后,我们可以使用date类的replace方法来修改日期中的年、月和日。通过将月和日设为1,我们可以得到每年的第一个交易日。
对于最后一个交易日,我们可以使用calendar模块来帮助我们计算。首先,我们可以使用calendar模块中的monthrange方法来获取某个月的第一天是星期几和该月的天数。然后,我们可以将这个月的天数作为参数传递给date类的replace方法,将日期设置为该月的最后一天。
下面是一个示例代码:
```python
import datetime
import calendar
def get_first_trading_day(year):
first_day = datetime.date(year, 1, 1)
return first_day
def get_last_trading_day(year):
last_day = datetime.date(year, 12, 1) # 先设为12月的第一天
_, days_in_month = calendar.monthrange(year, 12)
last_day = last_day.replace(day=days_in_month) # 将日期设置为12月的最后一天
return last_day
year = 2022
first_trading_day = get_first_trading_day(year)
last_trading_day = get_last_trading_day(year)
print("第一个交易日:" + str(first_trading_day))
print("最后一个交易日:" + str(last_trading_day))
```
输出结果:
第一个交易日:2022-01-01
最后一个交易日:2022-12-31
阅读全文