python 判新是否是工作日 编入星期的名称,判断其是否是工作日
时间: 2024-05-02 22:20:02 浏览: 117
可以使用Python的datetime模块来判断日期是否是工作日。以下是一个示例代码:
```python
import datetime
def is_workday(date):
# 判断是否是周末
if date.weekday() >= 5:
return False
# 判断是否是节假日
# 这里可以通过调用接口或者读取配置文件来判断节假日
# 这里简单地假设元旦和春节是节假日
if date.month == 1 and date.day == 1:
return False
if date.month == 2 and date.day in [4, 5, 6, 7, 8, 9, 10, 11]:
return False
return True
date_str = input("请输入日期(格式为yyyy-mm-dd):")
try:
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
if is_workday(date):
print("{} 是工作日".format(date_str))
else:
print("{} 不是工作日".format(date_str))
except ValueError:
print("日期格式不正确,请重新输入")
```
这段代码中,我们定义了一个`is_workday()`函数来判断日期是否是工作日。首先判断日期是否是周末,如果是周末则直接返回`False`。然后再判断是否是节假日,这里简单地假设元旦和春节是节假日。实际应用中,我们可以通过调用接口或者读取配置文件来判断节假日。最后,我们通过`datetime.datetime.strptime()`函数将用户输入的日期字符串转换为`datetime`对象,然后调用`is_workday()`函数来判断是否是工作日。
阅读全文