我正在尝试创建需要两个日期(正好是月份和年份:2019-03)的函数,并用该时间段内每个月的值填充数组。每个值都应该是该月的第一天和最后一天的日期。例如,此功能:
fill_dates('2018-12','2019-12')
应该创建这样的数组:
year = ["{'since':'2018-12-01','until':'2018-12-31'}", "{'since':'2019-01-01','until':'2019-01-31'}", "{'since':'2019-02-01','until':'2019-02-28'}", "{'since':'2019-03-01','until':'2019-03-31'}",
"{'since':'2019-04-01','until':'2019-04-30'}", "{'since':'2019-05-01','until':'2019-05-31'}", "{'since':'2019-06-01','until':'2019-06-30'}",
"{'since':'2019-07-01','until':'2019-07-31'}", "{'since':'2019-08-01','until':'2019-08-31'}", "{'since':'2019-09-01','until':'2019-09-30'}",
"{'since':'2019-10-01','until':'2019-10-31'}", "{'since':'2019-11-01','until':'2019-11-30'}", "{'since':'2019-12-01','until':'2019-12-31'}"]
当我在同一年进行约会时,我能够使它正常工作。当输入范围是多年时,我很挣扎。我也不知道如何处理leap年。 有人可以指导我如何处理吗?