我有以下日期范围:
begin: 2018-02-15
end: 2018-04-23
我想实现以下目标:
["2018-02-15 - 2018-02-28", "2018-03-01 - 2018-03-31", "2018-04-01 - 2018-04-23"]
本质上,我想将给定的日期范围划分为几个月。我想不出在 Python 中完成此操作的方法。
我已经考虑了 这里 的解决方案,但是,这会根据指定的时间间隔拆分日期范围。我希望能够动态拆分日期范围。
因此,给定从 2018 年 2 月 15 日到 2018 年 4 月 23 日的日期范围,我希望能够获得该范围内的各个月份,如下所示:
- 2018年2月15日至2018年2月28日
- 2018年3月1日至2018年3月31日
- 2018年4月1日至2018年4月23日
原文由 Brandon Chetty 发布,翻译遵循 CC BY-SA 4.0 许可协议
在一个循环中;从第一天开始,不断增加一天,直到到达结束日期;每当月份更改时保存日期。
结果:
您可能会想出一种方法来获取开始日期和结束日期之间的月份范围;为每个月份的第一天创建一个日期时间对象,存储它们和它们之前的日子。但是跨越年份变化的日期可能会有问题。