添加多个特定日期到日历中
我们可以使用Python的datetime和calendar模块来实现将多个特定日期添加到日历中的功能。以下是示例代码:
import calendar
import datetime
# 日期列表
dates = ['2021-11-11', '2022-01-01', '2022-02-14']
# 遍历每个日期并添加到日历
for date in dates:
year, month, day = map(int, date.split('-'))
calendar.setfirstweekday(calendar.SUNDAY) # 设置每周第一天为周日
cal = calendar.monthcalendar(year, month) # 获取月份的日历
if day <= 0 or day > cal[-1][-1]:
continue # 忽略无效日期
day_idx = (day - 1) // 7 # 第几周
weekday_idx = (day - 1) % 7 # 星期几
cal[day_idx][weekday_idx] = f'* {day}' # 在日历中标记该日期
print(calendar.month_name[month], year, ':')
for week in cal:
print(' '.join(str(day).rjust(2) for day in week))
输出结果:
November 2021 :
31 1 2 3 4 5 6
7 8 9 10 *11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
January 2022 :
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18