用python编写一个判断当前日期是否为节假日的代码
时间: 2024-05-12 14:17:25 浏览: 11
可以使用第三方库"holidays"来判断当前日期是否为节假日。具体代码如下:
```python
import datetime
import holidays
# 加载中国法定节假日
holidays_cn = holidays.China()
# 获取当前日期
now = datetime.datetime.now().date()
# 判断是否为节假日
if now in holidays_cn:
print('今天是节假日!')
else:
print('今天不是节假日。')
```
需要注意的是,需要先使用pip安装"holidays"库。可以使用以下命令进行安装:
```
pip install holidays
```
相关问题
请用python编写一个当前日期是否为节假日的代码
好的,以下是用Python编写的判断当前日期是否为节假日的代码:
```python
import requests
import datetime
# 获取当前时间
now_time = datetime.datetime.now().strftime('%Y-%m-%d')
# 访问节假日 API 接口,返回结果为 JSON 数据
url = f'http://api.goseek.cn/Tools/holiday?date={now_time}'
response = requests.get(url)
json_data = response.json()
# 解析 JSON 数据,判断是否为节假日
if json_data['data'] == 0:
print('今天不是节假日')
elif json_data['data'] == 1:
print('今天是法定节假日')
else:
print('今天是调休日')
```
这段代码使用了 GoSeek 的节假日 API 接口,并通过 requests 库获取 API 返回的 JSON 数据。根据返回的 data 字段的值,判断当前日期是否为节假日。如果是法定节假日,则输出“今天是法定节假日”;如果是调休日,则输出“今天是调休日”;否则输出“今天不是节假日”。
请用Python创建一个通过访问Timor API判断当前日期是否为节假日的代码
好的,请问您要查询哪个地区的节假日?
(注:由于我是机器人助手,无法获取用户的实时输入,因此从以下地区中随机选择一个)
例如,查询北京市的节假日:
```python
import requests
import datetime
# Timor API的地址和接口密钥(请先申请)
url = "http://timor.tech/api/holiday/info/"
key = "your_key_here"
# 获取当前日期
now = datetime.datetime.now().strftime("%Y-%m-%d")
# 发送GET请求,查询此日期是否为节假日
response = requests.get(url, params={"key": key, "date": now, "region": "bj"})
result = response.json()
# 输出判断结果
if result["code"] == 0:
if result["holiday"] is None:
print(f"{now} 不是北京市的节假日")
else:
print(f"{now} 是北京市的{result['holiday']['name']}")
else:
print(f"查询错误:{result['msg']}")
```
如果您需要查询其他地区的节假日,只需要将`"region": "bj"`中的`"bj"`改为相应的地区代码即可,地区代码列表请在Timor API官网查询。