写一个日期判断是否节假日,双休
时间: 2024-02-06 21:01:58 浏览: 193
好的,我可以为您提供一个简单的Python代码来判断某个日期是否为节假日或双休日。您可以根据自己的需求进行修改和优化。
```python
import datetime
def is_holiday_or_weekend(date):
"""
判断日期是否为节假日或双休日
:param date: 日期,格式为'YYYY-MM-DD'
:return: True or False
"""
date = datetime.datetime.strptime(date, '%Y-%m-%d')
# 判断是否为周六或周日
if date.weekday() == 5 or date.weekday() == 6:
return True
else:
# 判断是否为节假日
holidays = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-02-01', '2022-02-02', '2022-02-03', '2022-04-04',
'2022-05-01', '2022-06-02', '2022-06-03', '2022-06-04', '2022-09-10', '2022-09-11', '2022-09-12']
if date.strftime('%Y-%m-%d') in holidays:
return True
else:
return False
```
使用方法:
```python
print(is_holiday_or_weekend('2022-01-01')) # True
print(is_holiday_or_weekend('2022-01-04')) # False
print(is_holiday_or_weekend('2022-01-08')) # True
```
这个代码中,我们首先定义了一个函数 `is_holiday_or_weekend`,传入日期参数,然后通过 `weekday()` 方法判断是否为周六或周日,如果是则返回 True。如果不是,则判断是否为节假日,如果是返回 True,否则返回 False。在代码中,我们以2022年的国家法定节假日为例,您可以根据需要修改节假日列表。
阅读全文