判断是否为节假日 工具类
时间: 2023-09-01 17:06:26 浏览: 102
可以使用中国节假日和工作日的数据,在代码中判断日期是否为节假日或者工作日。以下是一个示例代码:
```python
import datetime
import requests
# 获取节假日和工作日数据
response = requests.get('http://timor.tech/api/holiday/year/2021')
data = response.json()
# 判断日期是否为节假日或者工作日
def is_holiday(date):
"""
判断日期是否为节假日
:param date: 日期,格式为 'YYYY-MM-DD'
:return: True 或者 False
"""
if date in data['holiday']:
return True
if date in data['workday']:
return False
week_day = datetime.datetime.strptime(date, '%Y-%m-%d').weekday()
if week_day >= 5:
return True
return False
# 测试代码
print(is_holiday('2021-10-01')) # True
print(is_holiday('2021-10-04')) # False
print(is_holiday('2021-10-09')) # True
```
在代码中,我们使用了 `requests` 库来从网络中获取节假日和工作日的数据。然后,我们定义了一个 `is_holiday` 函数,用来判断输入的日期是否为节假日或者工作日。在测试代码中,我们输入了三个日期进行测试,输出结果与预期一致。
阅读全文