用python写出今年的工作日,格式为yyyymmdd
时间: 2024-09-09 10:12:18 浏览: 55
要用Python编写一个程序来找出今年的所有工作日(通常指周一到周五,不包括公众假期),你可以使用Python的`datetime`模块来辅助计算。以下是一个简单的示例代码:
```python
import datetime
import calendar
def get_weekdays(year):
# 获取该年的所有日期
days = [datetime.date(year, month, day)
for month in range(1, 13)
for day in range(1, calendar.monthrange(year, month)[1] + 1)]
# 过滤出工作日
weekdays = [day for day in days if day.weekday() < 5]
# 将日期格式化为yyyymmdd
formatted_weekdays = [day.strftime('%Y%m%d') for day in weekdays]
return formatted_weekdays
# 示例:获取当前年份的工作日
current_year = datetime.datetime.now().year
weekdays = get_weekdays(current_year)
print(weekdays)
```
这段代码首先获取指定年份的每一天,然后检查每一天是不是工作日(`weekday()`方法返回0到4表示周一到周五)。最后,将日期转换为`yyyymmdd`格式的字符串列表。
阅读全文