python 获取节假日
时间: 2024-12-15 11:27:24 浏览: 17
在Python中,你可以使用第三方库来获取中国的法定节假日。其中比较常用的是`pandas.ticker`模块中的`ChineseNewYear()`、`SpringFestival()`等函数,以及`lunarcalendar`或`python-lunar-calendar`这样的农历计算库。例如,`pandas_market_calendars`库提供了对包括节假日在内的市场日历的支持。
下面是一个简单的示例,展示如何使用`pandas.ticker`获取春节假期:
```python
import pandas as pd
def get_holiday_dates(start_date, end_date):
# 获取春节日期范围
spring_festival = pd.Timestamp('春節', tz='Asia/Shanghai').to_pydatetime()
holiday_dates = [spring_festival]
for year in range(start_date.year, end_date.year + 1):
# 每年春节日期可能会有所不同,这里仅作为例子
holiday_dates.append(pd.Timestamp(f'{year}年春节', tz='Asia/Shanghai'))
return pd.date_range(start=start_date, end=end_date, freq=pd.offsets.DateOffset(years=1)).intersection(holiday_dates)
start_date = '2023-01-01'
end_date = '2024-01-01'
holidays = get_holiday_dates(start_date, end_date)
print(holidays)
```
阅读全文