我不知道如何去构造给定的datetime
对象year
,和。有什么线索吗?使用它我试图实现以下目标:month
week_of_month
day_of_week
从查找由和参数指定的(start_month, start_year)
每月日期。这里和。现在,(end_month, end_year)
week_of_month
day_of_week
1 <= week_of_month <= 5
1 <= day_of_week <= 7
- 每个月可能没有 5 周(例如,非闰年的 2 月)
- 第 1 周和第 5 周可能没有 7 天。
在这种情况下,基于 boolean is_to_next_day
,如果True
则指定下一个日历日,如果False
则跳过它。
示例输入/输出:
- 输入参数:
start_month=1 start_year=2020, end_month=12, end_year=2020, week_of_month=5, day_of_week=3, is_to_next_day=True
所需输出:[datetime(2020, 1, 29), datetime(2020, 2, 26), datetime(2020, 3, 25), datetime(2020, 4, 29), datetime(2020, 5, 27), datetime(2020, 7, 1), datetime(2020, 7, 29), datetime(2020, 8, 26), datetime(2020, 9, 30), datetime(2020, 10, 28), datetime(2020, 11, 25), datetime(2020, 12, 30)]
- 输入参数:
start_month=1 start_year=2020, end_month=12, end_year=2020, week_of_month=5, day_of_week=3, is_to_next_day=False
所需输出:[datetime(2020, 1, 29), datetime(2020, 2, 26), datetime(2020, 3, 25), datetime(2020, 4, 29), datetime(2020, 5, 27), datetime(2020, 7, 29), datetime(2020, 8, 26), datetime(2020, 9, 30), datetime(2020, 10, 28), datetime(2020, 11, 25), datetime(2020, 12, 30)]