给定两个日期,例如:
December 1, 2017
June 1, 2018
Run Code Online (Sandbox Code Playgroud)
我想得到这个结果:
January 1, 2018
February 1, 2018
March 1, 2018
April 1, 2018
May 1, 2018
June 1, 2018
Run Code Online (Sandbox Code Playgroud)
另外,我还想修改间隔。在上述情况下,间隔是每月。我还希望它变成每季度和半年一次。
因此,给定December 1, 2017
和June 1, 2018
,它将生成March 1, 2018
半年等等......
我还希望它包含在内,这意味着结束日期也应该包含在内
有没有Python包或者函数可以实现这个功能?
摆 \xe2\x80\x94 特别是其“范围”函数 \xe2\x80\x94对此很有用。
\n\n它将为您提供每月间隔日期以及我所理解的三个月间隔日期。
\n\n>>> import pendulum\n>>> start = pendulum.Pendulum(2017, 12, 1)\n>>> end = pendulum.Pendulum(2018, 6, 1)\n>>> period = pendulum.period(start, end)\n>>> [dt.format(\'%Y-%m-%d\') for dt in period.range(\'months\')]\n[\'2017-12-01\', \'2018-01-01\', \'2018-02-01\', \'2018-03-01\', \'2018-04-01\', \'2018-05-01\', \'2018-06-01\']\n>>> [dt.format(\'%Y-%m-%d\') for dt in period.range(\'months\', 3)]\n[\'2017-12-01\', \'2018-03-01\', \'2018-06-01\']\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
2587 次 |
最近记录: |