我有两个datetime对象,一个是开始日期,另一个是结束日期。我需要枚举这两个日期之间的天数、周数和月数,包括这两个日期。
理想情况下,结果应该以datetime形式呈现,但任何兼容的形式都可以。星期和月份由对应于一周/月的第一天的日期表示,其中星期的第一天是ISO-8601中的星期一。这意味着结果可能包含早于开始日期的日期。
例如,给定2010-11-28到2010-12-01,结果如下:
天:2010-11-28、2010-11-29、2010-11-30、2010-12-01
周:2010-11-22、2010-11-29
月:2010-11-01、2010-12-01
我知道列出天数本身很简单,但我希望有一个干净而一致的解决方案,使用类似的方法来处理所有三个问题。似乎calendar模块应该有用,但我没有看到一个好的方法来使用它来实现这个目的。
理想情况下,结果应该以datetime形式呈现,但任何兼容的形式都可以。星期和月份由对应于一周/月的第一天的日期表示,其中星期的第一天是ISO-8601中的星期一。这意味着结果可能包含早于开始日期的日期。
例如,给定2010-11-28到2010-12-01,结果如下:
天:2010-11-28、2010-11-29、2010-11-30、2010-12-01
周:2010-11-22、2010-11-29
月:2010-11-01、2010-12-01
我知道列出天数本身很简单,但我希望有一个干净而一致的解决方案,使用类似的方法来处理所有三个问题。似乎calendar模块应该有用,但我没有看到一个好的方法来使用它来实现这个目的。